Я всегда неукоснительно использовал руководство программиста стандартной библиотеки шаблонов SGI (STLPG) в качестве справочного руководства всякий раз, когда что-то внедряю в C ++ с использованием STL.До вчерашнего дня это никогда не подводило меня, но вчера я работал с std :: vector на работе и занимался парным программированием с моим коллегой, который сказал мне использовать метод assign .Я не узнал этот метод, который необычен для меня, поэтому я начал копаться в части std :: vector STLPG, и там не упоминается ни о каких методах назначения.Мой коллега указал мне на страницу cpluplus.com на std :: vector , и вот, вот вместе с парой других методов, таких как at , у меня также никогда не быловидел.
Это ужасно смутило меня, поэтому я зашел в средневековье по этой проблеме и покопался в * / usr / include / c ++ / 4.1.2 / bits / stl_vector.h *, который является авторским правом Hewlett-Packard Company 1994 и SiliconGraphics Computer Systems, Inc., 1996 г., и содержит реализации как назначения, так и без каких-либо специальных комментариев, в которых упоминается, почему они опущены в собственной документации самого последнего правообладателя.
Есть ли кто-нибудь более опытный, чем я, который мог бы осветитьСообщество относительно того, почему существуют эти несоответствия, и какому онлайн справочному руководству я могу доверять, чтобы соответствовать всем современным реализациям STL?