I keep seeing reference to both the C++ standard Library and the C++ Standard Template Library (STL). What is the difference between them? Wikipedia mentions that they share some headers but that’s about it.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The Standard Template Library (STL) is a library of containers, iterators, algorithms, and function objects, that was created by Alexander Stepanov; the SGI website has the canonical implementation and documentation.
The standard library is the library that is part of C++; it includes most of the Standard Template Library (STL).
In common usage, “STL” is also used to refer to the parts of the C++ standard library that come from or are derived from the actual SGI STL. For example, people often use “STL” to refer to
std::vectorand the rest of the containers in the C++ standard library, since they originated in the SGI STL.