Нет стандартного вектора - стандарт определяет поведение и интерфейс (и некоторые детали реализации, такие как непрерывное хранилище), но этот код является обязательным для разработчиков компилятора.
Ваш компилятор должен иметь свой собственный заголовочный файл <vector>
, вы проверили это на своем пути включения сборки? Как только вы обнаружите, что вы также должны увидеть другие контейнеры STL в своих соответствующих заголовках. Список для Microsoft Visual C++ является here, в том числе те, которые являются собственностью компании, так что следите за этим на примере ниже оговорке:
В Visual C++ .NET 2003, члены в <hash_map>
и <hash_set>
заголовка файлы больше не находится в пространстве имен std , а скорее перемещено в пространство имен stdext. См. Stdext Пространство имен для получения дополнительной информации.
На моей установке Visual C++ Express, 2010, они находятся в этой папке:
C: \ Program Files \ Microsoft Visual Студия 10,0 \ VC \ включают
Всегда приятно смотреть и учиться. Но я не уверен, глядя на исходный код чего-то сложного, как `std :: vector` - хороший выбор. Конечно, вы можете многому научиться, но вы тоже можете легко потеряться. – ereOn 2010-11-29 14:47:29