Страницы

Поиск по вопросам

пятница, 31 января 2020 г.

Почему пишут “библиотека STL”, но используют пространство имен “std”?

#cpp #stl #терминология


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


Ответы

Ответ 1



Название STL было поначалу, означало отдельную, не входящую в тогдашний стандарт библиотеку. Сейчас это просто часть стандартной библиотеки С++. Пространства имен stl никогда не было, есть пространство имен std, в котором находятся функции стандартной библиотеки C++. Примерно так. В общем, название STL не имеет никакой связи с пространством имен, каковым является std.

Комментариев нет:

Отправить комментарий