Я на самом деле пытаюсь реализовать простую копию std :: vector. Во время моих тестов, чтобы узнать, совместимы ли мои данные по сравнению с оригинальным, я заметил что-то.std :: векторный алгоритм изменения размера
std::vector<std::string> *v = new std::vector<std::string>(2);
std::string str1("Hello");
std::string str2("World");
v->push_back(str1);
v->push_back(str2);
v->resize(5);
for (std::vector<std::string>::const_iterator it = v->begin(); it != v->end(); it++)
{
std::cout << "/" << (*it) << "/" << std::endl;
}
вот результат:
//
//
/Hello/
/World/
//
Может кто-нибудь объяснить мне, почему изменение размера не добавляет зЬй :: строку() 's, как это:
/Hello/
/World/
//
//
//
Что такое алгоритм позади?
Что вы видели, когда вы отлаживали свою программу в отладчике? – SergeyA