Цитата(GKosh @ 24.6.2006, 10:02 ) | Постоянно выдавает ошибки если перед добавлением элементов размер вектора не задавался явно - reserve(количество_чтобы_наверняка). |
reserve - на самом деле не увеличивает размер вектора. Он лишь говорит вектору, чтобы тот зрезервировал нужное количество пямяти под добавленные в последствии объекты.( v.reserve( N ) -> v.capacity() >= N -> v.size() != N ) resize - вот этот метод реально увеличивает размер вектора( v.resize( N ) -> v.size() == N )
Цитата(GKosh @ 24.6.2006, 10:02 ) | Глупость какая-то, ведь по идее он должен делать это сам с каким-то предустановленным шагом. |
При использовании push_back(), insert() и т.д. - размер вектора сам увеличивается
Цитата(GKosh @ 24.6.2006, 10:02 ) | если я создаю в VS.NET чистый Win32 проект без .NET'а возможно использовать в нем вектор? |
Стандартная библиотека не зависит от платформы. Вектор был и под ДОС. Конечно при условии, что компилятор под данную платформу.
Цитата(GKosh @ 24.6.2006, 10:02 ) | И если да, то будет ли он отличаться в ипользовании? |
Следовательно нет. Разницы нет. |