Нет, STL (не следует путать с C++ стандартная библиотека) была разработана Александром Степановым при работе для HP и Silicon Graphics. Большая часть STL позже была включена в стандартную библиотеку C++, поэтому иногда STL и шаблонные контейнеры в стандартной библиотеке C++ путаются.
Вторая реализация STL (SGI) была разработана для работы с любым стандартным компилятором C++, хотя IIRC не является ранними компиляторами Microsoft C++ из-за отсутствия необходимых функций. (Кажется, я вспоминаю попытку сыграть с ним в конце 90-х годов). Стандартная библиотека C++ теперь требует некоторого compiler intrinsics, поэтому нет возможности «стандартной реализации». (IIRC это для атомных операций, но редактируйте или комментируйте, если вы знаете лучше)
Таким образом, реализация стандартной библиотеки C++, которая поставляется с Visual Studio, будет работать только с «Windows» * и, вероятно, только с компилятором Microsoft C++ , Другие реализации будут работать с другими компиляторами и на других платформах.
* Visual Studio C++ может перекрестно скомпилировать другие варианты Windows, поэтому версия стандартной библиотеки для Windows 10 x64 не будет работать с встроенным в Windows 7 ARM.
Peoble говорит вам вздор, или вы не поняли, что они говорят. –
Оба STL и TR1 являются спецификациями библиотеки *, соответственно, с 1994 по 2005 год. Они не являются реализациями. Любой может реализовать все, что угодно, для любой платформы. Почему мы говорим об этом древнем, мертвом? Стандартная библиотека C++ содержит множество полезных аспектов как STL, так и TR1, а фактические, используемые версии поставляются со всеми современными компиляторами C++. –