Страницы

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

вторник, 2 апреля 2019 г.

Почему пишут STL библиотека С++, а используем `std`?

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


Ответ

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

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

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