Ещё посмотрите в Стандарте 11.Berlaga wrote:Я позже дома посмотрю в Стандарте 98. Думаю, что это просто вопрос терминологии.
Про изобретение велосипедов
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Про изобретение велосипедов
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 1008
- Joined: 24 Mar 2010 21:14
- Location: SFBA
Re: Про изобретение велосипедов
Этот-то причем к вопросу "Когда STL стал частью стандарта языка" ???Medium-rare wrote:Ещё посмотрите в Стандарте 11.Berlaga wrote:Я позже дома посмотрю в Стандарте 98. Думаю, что это просто вопрос терминологии.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Про изобретение велосипедов
Просто смотрел подряд все видео по теме, когда внедрялся стандарт. Специалисты в одном помещении со Страустрапом вместе говорили о том, что STL теперь становится законной частью стандарта языка C++. Тоже могу поискать. Не помню, был ли то Херб Шилдт или Стивен Лавави.Berlaga wrote: Этот-то причем к вопросу "Когда STL стал частью стандарта языка" ???
Last edited by Medium-rare on 17 Oct 2014 20:02, edited 1 time in total.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Про изобретение велосипедов
Большая, держите меня семеро!X37WAL!^ wrote: Ну я работаю в большой компании, где несколько сотен девелоперов
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 1008
- Joined: 24 Mar 2010 21:14
- Location: SFBA
Re: Про изобретение велосипедов
Думаю, вы их не совсем правильно поняли. Или опять же, вопрос терминологии.Medium-rare wrote:Просто смотрел подряд все видео по теме, когда внедрялся стандарт. Специалисты в одном помещении со Страустрапом вместе говорили о том, что STL теперь становится законной частью стандарта языка C++. Тоже могу поискать. Не помню, был ли то Херб Шилдт или Стивен Лавави.Berlaga wrote: Этот-то причем к вопросу "Когда STL стал частью стандарта языка" ???
Основные части STL (контейнеры, алгоритмы, итераторы) уже давно в Стандарте. Уверен, что с 98 года точно, позже проверю как обещал. Что именно конкретно эти специалисты понимают под STL - тут можно только гадать.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Про изобретение велосипедов
Поищу, там несложный английский, либо у меня скрезол.
И не только это, в одной организации как раз потому разрешили STL, что он только что стал частью языка.
И не только это, в одной организации как раз потому разрешили STL, что он только что стал частью языка.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 1008
- Joined: 24 Mar 2010 21:14
- Location: SFBA
Re: Про изобретение велосипедов
С Boost-ом не путаете? Всякие смарт-поинтеры, которые уже несколько лет широко используются - действительно только недавно стали частью языка.Medium-rare wrote: И не только это, в одной организации как раз потому разрешили STL, что он только что стал частью языка.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Про изобретение велосипедов
Нет, там никакие бусты не разрешены.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Про изобретение велосипедов
Насколько помню в 98 году STL стал частью стандартной библиотеки языка С++
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Про изобретение велосипедов
Hope that helps.
You do not have the required permissions to view the files attached to this post.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 11999
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Про изобретение велосипедов
Вот, в этом вся сущность C++ программистов - крючкотворство и стремление во что бы то ни стало добраться до никому не нужной сути.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 1008
- Joined: 24 Mar 2010 21:14
- Location: SFBA
Re: Про изобретение велосипедов
Проверил, все верно, входит в Стандарт 98 года. Склероз не подвел!Berlaga wrote: Основные части STL (контейнеры, алгоритмы, итераторы) уже давно в Стандарте. Уверен, что с 98 года точно, позже проверю как обещал.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Про изобретение велосипедов
Цитату не приведёте из Стандарта? *Основные части? Или STL?*Berlaga wrote: Проверил, все верно, входит в Стандарт 98 года. Склероз не подвел!
Last edited by Medium-rare on 20 Oct 2014 20:17, edited 1 time in total.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Про изобретение велосипедов
В стандарте 98 отсутствовали хешированные контейнеры и вектор не был гарантированно непрерывным куском в памяти.Berlaga wrote:Проверил, все верно, входит в Стандарт 98 года. Склероз не подвел!Berlaga wrote: Основные части STL (контейнеры, алгоритмы, итераторы) уже давно в Стандарте. Уверен, что с 98 года точно, позже проверю как обещал.
Да и сама STL неслабо повлияла на стандартную библиотеку.
-
- Уже с Приветом
- Posts: 11999
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Про изобретение велосипедов
Подозреваю, что это просто баг в стандарте, и все реализовывали непрерывным куском памяти и до С++03, или что там потом было.Мальчик-Одуванчик wrote:вектор не был гарантированно непрерывным куском в памяти.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 1008
- Joined: 24 Mar 2010 21:14
- Location: SFBA
Re: Про изобретение велосипедов
Какую вам цитату надо? Раздела "STL" в TOC там нет, если вы об этом.Medium-rare wrote:Цитату не приведёте из Стандарта? *Основные части? Или STL?*Berlaga wrote: Проверил, все верно, входит в Стандарт 98 года. Склероз не подвел!
Но есть описание алгоритмов, контейнеров и итераторов, входивших в STL тех лет.
Я не поручусь, что входит все, что было в HP STL (https://www.sgi.com/tech/stl/download.html), но явно очень многое из того.
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Про изобретение велосипедов
Именно так и было, все коммерческие версии делали непрерывным куском.M. Ridcully wrote:Подозреваю, что это просто баг в стандарте, и все реализовывали непрерывным куском памяти и до С++03, или что там потом было.Мальчик-Одуванчик wrote:вектор не был гарантированно непрерывным куском в памяти.
Но мне попадались учебные примеры, когда вектор хранился на диске и это не противоречило тому стандарту.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Про изобретение велосипедов
That was my point: Когда STL стал частью стандарта языка? Double-check.. Just last year some team was allowed to use STL because it has become a part of C++ standard. This is how I remembered that.Berlaga wrote:Какую вам цитату надо? Раздела "STL" в TOC там нет, если вы об этом.
Writing from some machine with no Russian kbd.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 1008
- Joined: 24 Mar 2010 21:14
- Location: SFBA
Re: Про изобретение велосипедов
Вы хотите сказать, что в текущем Стандарте есть раздел STL? Ну, найдите.Medium-rare wrote:That was my point: Когда STL стал частью стандарта языка? Double-check.. Just last year some team was allowed to use STL because it has become a part of C++ standard. This is how I remembered that.Berlaga wrote:Какую вам цитату надо? Раздела "STL" в TOC там нет, если вы об этом.
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Про изобретение велосипедов
В стандарте 98 главы относительно контейнеров, алгоритмов и итераторов написанные конкретно Степановым и Ли .Berlaga wrote:Вы хотите сказать, что в текущем Стандарте есть раздел STL? Ну, найдите.Medium-rare wrote:That was my point: Когда STL стал частью стандарта языка? Double-check.. Just last year some team was allowed to use STL because it has become a part of C++ standard. This is how I remembered that.Berlaga wrote:Какую вам цитату надо? Раздела "STL" в TOC там нет, если вы об этом.
-
- Уже с Приветом
- Posts: 802
- Joined: 24 Jan 2007 07:32
- Location: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA
Re: Про изобретение велосипедов
Berlaga прав, тут может быть вопрос терминологии но в 98 стандарте они были.Medium-rare wrote:Цитату не приведёте из Стандарта? *Основные части? Или STL?*Berlaga wrote: Проверил, все верно, входит в Стандарт 98 года. Склероз не подвел!
В С++ 98 вошли
многие контейнеры: vector, deque, list, map/multimap, set/multiset.
Адаптеры: stack, queue, priprity_queue
Итераторы: iterator, const_iterator, reverse_iterator
Умные указатели: злосчастный auto_ptr.
Алгоритмы: всякие там find, lower_bound, upper_bound, binary_search. equal_range, sort, stable_sort, accumulate etc.
В 2003 TR1 были умные указатели аналоги shared_ptr и unique_ptr а также хэштаблицы в каком то виде если мне память не изменяет.
TR1 не считался стандартом.
В С++ 11 добавили
контейнеры: unordered_map/unordered_multimap, unordered_set/unordered_multiset
умные указатели: unique_ptr (вместо auto_ptr который сделали deprecated), shared_ptr, intrusive_ptr
ну и много чего =)
В книге Джосаттиса "The C++ Standard Library Second Edition" скрупулезно расписаны отличия С++ 11 от предыдущего стандарта ( C++ 98).
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Про изобретение велосипедов
А также не вошли. STL полностью вошёл в стандарт 11. Что там раньше много было, никак не сокращало боль от попадалова разработчиков при переложении кода с более полной имплементацию, идущую с одним компилятором, на менее полную, идущую с другим, но вполне конформную с 98-м. Я ж лично ковырялся. А потом через годы после выхода 11-го лично мне сказали: теперь тут можно использовать STL, как часть стандарта. Та группа разработчиков ничего принициально не пишет с прямыми вызовами системы или опираясь на нестандартные библиотеки от 3rd party. Минимальным требованием к компилятору стал C++ 11. Because of STL. За что купил.Pantigalt wrote:Berlaga прав, тут может быть вопрос терминологии но в 98 стандарте они были.
В С++ 98 вошли
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 802
- Joined: 24 Jan 2007 07:32
- Location: Сергели->Новосибирск->SFBA->Новосибирск->Москва->NY->SFBA
Re: Про изобретение велосипедов
По поводу велосипедов и STL был у нас такой пример.
Мне рассказывали что в нашей компании предыдущий менеджер говорил: "STL гумно, не будет его использовать, напишем свои контейнеры, аллокаторы".
Потом произошел исход и менеджера и разработчиков в другую компанию.
Осталось legacy, которое новым людям приходится разгребать.
И зачем изобретали велосипед? Велосипед быстрее не покатился, и код такой что трогать страшно.
Мне рассказывали что в нашей компании предыдущий менеджер говорил: "STL гумно, не будет его использовать, напишем свои контейнеры, аллокаторы".
Потом произошел исход и менеджера и разработчиков в другую компанию.
Осталось legacy, которое новым людям приходится разгребать.
И зачем изобретали велосипед? Велосипед быстрее не покатился, и код такой что трогать страшно.
Спи быстрее, твоя подушка нужна другому. Copyright Зощенко
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Про изобретение велосипедов
Версии:Pantigalt wrote:И зачем изобретали велосипед?
1. История кода такая длинная, что STL либо не было, либо его нельзя было использовать с конкретным компилятором.
2. STL вообще был, но от 3rd party, что многим нельзя использовать. Юридически запрещено. До того, как он в самом деле стал частью стандарта языка, а не непрерывно-кусочно.
А со стороны так часто кажется, во идиоты.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 2243
- Joined: 28 Nov 2007 23:11
- Location: NJ
Re: Про изобретение велосипедов
[quote="Medium-rare2. STL вообще был, но от 3rd party, что многим нельзя использовать. Юридически запрещено[/quote]
А расскажите, где именно и как именно "юридически запрещено" использовать 3rd party библиотеки?
А расскажите, где именно и как именно "юридически запрещено" использовать 3rd party библиотеки?