Везде пишут: Использования STL функций..., но в коде мы вызываем std::func(), а не stl::func(). Вопрос: что это такое и как это понять? Возможно кто-то сможет провести аналогию с пакетами с Java. Почему пишет STL, а используем std?
Ответ
Название STL было поначалу, означало отдельную, не входящую в тогдашний стандарт библиотеку. Сейчас это просто часть стандартной библиотеки С++.
Пространства имен stl никогда не было, есть пространство имен std, в котором находятся функции стандартной библиотеки C++.
Примерно так. В общем, название STL не имеет никакой связи с пространством имен, каковым является std.
Комментариев нет:
Отправить комментарий