оздает вектор vector с
Автор admin
Пятница, 5 июня 2009 11:32
оздает вектор vector с именем strings, читает строки из файла в объекты string и сохраняет их в векторе: while(getline(in. line)) strings.push_back(line); В данном примере строки, прочитанные из файла, нумеруются. Класс stringstream обеспечивает удобное преобразование int в строку, представляющую данное число. Перегрузка оператора + упрощает сборку объектов string из отдельных компонентов. Существует и другая удобная возможность: разыменование итератора w дает строку, которая может использоваться как в правой, так и в левой части команды присваивания: *w = ss.strO + “: ” + *w; Присваивание элементам контейнера через разыменованный итератор выглядит несколько неожиданно, но является следствием тщательно продуманной архитектуры STL. Так как вектор vector содержит объекты, а не указатели, стоит обратить внимание на два обстоятельства. Во-первых, как объяснялось ранее, вам не придется явно уничтожать объекты string. Даже если сохранить адреса объектов string в виде указателей в других контейнерах, понятно, что контейнер с объектами string является «главным», и право владения объектами принад
Комментарии закрыты.
Последние комментарии