2010-10-31 50 views
21

Tôi tiếp tục xem tham chiếu đến cả Thư viện chuẩn C++ và Thư viện mẫu chuẩn C++ (STL). sự khác biệt giữa chúng là gì? Wikipedia đề cập rằng họ chia sẻ một số tiêu đề nhưng đó là về nó.Sự khác nhau giữa thư viện chuẩn và thư viện mẫu chuẩn là gì?

+7

http://stackoverflow.com/tags/stl/info. Lần đầu tiên tôi đã nhìn thấy một câu hỏi đó là một dupe của một * tag * ;-) –

+0

những người đã có thunk nó, chỉnh sửa tag wiki là giá trị nó sau khi tất cả: D – jalf

Trả lời

22

Standard Template Library (STL) là thư viện chứa, lặp, thuật toán và đối tượng hàm, được tạo bởi Alexander Stepanov; trang web SGI có thực thi và tài liệu kinh điển.

Thư viện chuẩn chuẩn là thư viện là một phần của C++; nó bao gồm hầu hết Thư viện mẫu chuẩn (STL).

Sử dụng phổ biến, "STL" cũng được dùng để chỉ các phần của thư viện chuẩn C++ xuất phát từ hoặc có nguồn gốc từ SGI STL thực tế. Ví dụ: mọi người thường sử dụng "STL" để tham chiếu đến std::vector và phần còn lại của vùng chứa trong thư viện chuẩn C++, vì chúng bắt nguồn từ SGI STL.

+0

Tôi luôn luôn tin rằng STL đã được tạo ra bởi Alexander Stepanov trong khi làm việc tại HP ... – ROAR

+0

Vâng, nó đã được phát triển bởi Stepanov, và Wiki đồng ý về điều HP. Tôi không cho rằng bất cứ ai biết làm thế nào nó đã kết thúc với SGI sau đó? – jalf

+1

@jalf: [Trang web của Stepanov] (http://www.stepanovpapers.com/) cho biết việc thực hiện SGI đã được hoàn thành bởi "Matt Austern với Hans Boehm (do Alexander Stepanov quản lý)." Ngoài ra, tôi không thể tìm thấy bất kỳ thông tin nào khác. –

Các vấn đề liên quan