Существуют ли вариации в стандарте C ++ STL?

Я всегда неукоснительно использовал Руководство программиста стандартной библиотеки шаблонов SGI (STLPG) в качестве справочного руководства всякий раз, когда я реализую что-то на C ++ с использованием STL. До вчерашнего дня меня это ни разу не подводило, но вчера я работал с std :: vector на работе и занимался парным программированием с моим коллегой, который посоветовал мне использовать метод assign . Я не узнал этот метод, что для меня необычно, поэтому я начал копаться в части std :: vector STLPG, и никаких упоминаний о методах назначения не было. Мой коллега указал мне на страницу cpluplus.com на std :: vector , и, о чудо, это было вместе с парой других методов, таких как в , которых у меня тоже никогда не было.

Это ужасно сбило меня с толку, поэтому я подошел к проблеме средневековья и покопался в * / usr / include / c ++ / 4.1.2 / bits / stl_vector.h *, авторские права на который принадлежат Hewlett-Packard Company 1994 и Silicon Graphics Computer Systems , Inc. 1996 г. и содержит реализации как assign, так и at без каких-либо специальных комментариев, в которых указывается, почему они опущены в самой последней документации правообладателей.

Есть ли кто-нибудь более опытный, чем я, кто мог бы разъяснить сообществу, почему существуют эти несоответствия и Какое онлайн-справочное руководство соответствует всем современным реализациям STL?

6
задан David Holm 8 April 2011 в 07:22
поделиться