Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/16: Рейтинг темы: голосов - 16, средняя оценка - 5.00
Jesus loves me
Эксперт С++
5189 / 3157 / 355
Регистрация: 12.12.2009
Сообщений: 7,973
Записей в блоге: 2
1

Стандартная библиотека C++ и STL

21.12.2010, 17:21. Показов 3207. Ответов 9
Метки нет (Все метки)

Вот нашел такие строки в книге Эккеля "Философия С++"
Цитата Сообщение от Эккель
Контейнеры и алгоритмы стандартной библиотеки С++ не редко путают с объектами библиотеки STL....//...между стандартной библиотекой С++ и библиотекой STL существует множество тонких различий. Таким образом, несмотря на популярность этого заблуждения, STL не является частью стандартной библиотеки С++. Путаница возникает довольно часто, потому что контейнеры и алгоритмы стандартной библиотеки С++ происходят от одного корня (а не редко совпадают и по именам)...
В частности например класс vector автор относит к библиотеки С++, причем намеренно упоминая о том, что это не STL.
Перелистал справочник Шилдта, там vector - часть STL, и ни слова про стандартную С++'ную реализацию вектора. Интернет солидарен с Шилдтом.
Так как это все понимать? Я уже не знаю, что думать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2010, 17:21
Ответы с готовыми решениями:

Стандартная библиотека шаблонов (STL)
Пожалуйста,помогите решить.. Написать программу, которая использует класс string для анализа...

Stl стандартная библиотека шаблонов c++ map
Доброго всем времени суток :) Помогите пожалуйста дописать прогу. Нужно добавить сортировку по...

Стандартная библиотека шаблонов STL Алгоритмы
Здравствуйте помогите пожалуйста сделать сортировку по фамилии // ConsoleApplication59.cpp:...

Стандартная библиотека шаблонов STL LIST
Добрый день. Подскажите пожалуйста как сделать поиск элемента в контейнерном классе list. Мне...

9
33 / 33 / 0
Регистрация: 14.11.2009
Сообщений: 137
21.12.2010, 17:40 2
Стандартная библиотека шаблонов (Standard Template Library, STL) — стандартная библиотека шаблонов в языке программирования C++. © вики.

В самом названии-то...
0
Jesus loves me
Эксперт С++
5189 / 3157 / 355
Регистрация: 12.12.2009
Сообщений: 7,973
Записей в блоге: 2
21.12.2010, 17:43  [ТС] 3
Стандартная библиотека шаблонов != стандартная библиотека С++
0
В астрале
Эксперт С++
8035 / 4792 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
21.12.2010, 17:50 4
Контейнеры и алгоритмы это все STL.
0
Jesus loves me
Эксперт С++
5189 / 3157 / 355
Регистрация: 12.12.2009
Сообщений: 7,973
Записей в блоге: 2
21.12.2010, 18:01  [ТС] 5
ForEveR, а как тогда объяснить слова Эккеля, довольно авторитетный автор...
0
В астрале
Эксперт С++
8035 / 4792 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
21.12.2010, 18:56 6
Kastaneda, Да, но, STL есть STL.
И нету стандартной С++ реализации вектора, списка, дека, множества, отображения и алгоритмов + к тому STL реализовано по-разному у разных производителей компиляторов.
0
Jesus loves me
Эксперт С++
5189 / 3157 / 355
Регистрация: 12.12.2009
Сообщений: 7,973
Записей в блоге: 2
21.12.2010, 19:10  [ТС] 7
ForEveR, да вот я тоже так думал (думаю), но Эккель прям с толку сбил. Хотел процитировать полностью этот текст, но у меня из .djvu не копируется, а переписывать лень. Если у кого есть эта книга - стр. 86-87. Может я чего-то недопонял?
0
В астрале
Эксперт С++
8035 / 4792 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
21.12.2010, 19:20 8
Kastaneda, Итак. Страуструп относит STL к стандартной библиотеке языка C++.
Относит от туда все: обработку ошибок, итераторы, контейнеры, алгоритмы, утилиты, потоки, строки, численные методы, функции стандартной библиотеки языка Си. Так что STL по мнению создателя языка является частью стандартной библиотеки С++. Страница 1136 в книге программирование принципы и практика использования С++.
1
Эксперт С++
3207 / 1734 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
21.12.2010, 19:30 9
Цитата Сообщение от Kastaneda Посмотреть сообщение
ForEveR, да вот я тоже так думал (думаю), но Эккель прям с толку сбил. Хотел процитировать полностью этот текст, но у меня из .djvu не копируется, а переписывать лень. Если у кого есть эта книга - стр. 86-87. Может я чего-то недопонял?
А, ну я почитал. Дело в том, что вначале STL распространяла фирма Hewlett-Packard отдельным пакетом в том виде, в котором ее первоначально разработал Степанов, затем это стали делать и другие фирмы, Эккель, в частности, ссылается на фирму Silicon Graphics. При включении же STL в стандарт в нее были внесены изменения.
Эккель конкретно напирает на различия между стандартной STL и SGI STL, к которой он, видимо, прикипел душой. Но так как мы не знакомы с SGI STL, то можем не заморачиваться.
1
Jesus loves me
Эксперт С++
5189 / 3157 / 355
Регистрация: 12.12.2009
Сообщений: 7,973
Записей в блоге: 2
21.12.2010, 19:34  [ТС] 10
Цитата Сообщение от Mr.X Посмотреть сообщение
Эккель конкретно напирает на различия между стандартной STL и SGI STL
Спасибо, просто там написанно так - между стандартной библиотекой С++ и библиотекой STL существует множество тонких различий, вот это меня с толку и сбило)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2010, 19:34

Бинарное дерево, стандартная библиотека шаблонов (STL)
Моя задача заключается в следующем: Построить шаблон класса "бинарное дерево" со следующими...

Стандартная библиотека шаблонов STL и класс list по работе с двунаправленным списком
здравствуйте. помогите разобраться с данной задачей. Даны натуральное число n, символы...

Стандартная библиотека шаблонов STL и класс list по работе с двунаправленным списком
Здравствуйте. Решите пожалуйста задачу: Используя стандартную библиотеку шаблонов STL и класс list...

стандартная библиотека
Здравствуйте!!! Хотел бы узнать сколько стандартных библиотек есть в с++ ?? И хотел бы увидеть их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.