Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Перегрузка << для вектора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Действия со строками http://www.cyberforum.ru/cpp-beginners/thread210380.html
16.Составить программу на СИ. Где дан текст. Определить, встречается ли в нем заданное слово, если да – то сколько раз.
C++ Вычислить площадь фигуры ограниченной линиями Ребят помогите плс!Задачка никак не получается((( Постановка задачи. Вычислить площадь фигуры ограниченной линиями f1(x) и f2(x) (табл.1). Для вычисления площади фигуры ограниченной линиями... http://www.cyberforum.ru/cpp-beginners/thread210370.html
Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. C++
Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. Ha Cu. Заранее спасибо за помошь.
C++ Одиночное наследование классов.
Реализовать наследование классов, их конструкторов, и если необходимо деструкторов, для своего варианта. Продемонстрировать в программе работу функций классов. Создать класс Fruit, содержащий...
C++ Перегрузка функций http://www.cyberforum.ru/cpp-beginners/thread210364.html
Для соответствующего класса, перегрузить арифметические операции(+,-,*,/). При перезгузке арифметические действия должны выполняться относительно только числовых полей!!! Создать несколько объектов...
C++ Найти самое короткое слово. Строки помогите бедной студентке =) Условие) Строки. Дан текст. Найти самое короткое слово. подробнее

Показать сообщение отдельно
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
14.12.2010, 11:17  [ТС]
Цитата Сообщение от Aye Aye Посмотреть сообщение
потому, что в не исправленном операторе она записывается в другой временный вектор, который тут же уничтожается, твой tr_vect вызывает всего один operator<<, остальные операторы вызываются временными объектами.
сделал вывод деструктора, конструктора и операторной ф-ции

то есть уничтожение временных объектов происходит после строчки:
C++
1
2
str_vect << std::string("zero") << std::string("one") << std::string("two") << std::string("three") << std::string("four")
            << std::string("five") << std::string("six") << std::string("seven") << std::string("eight") << std::string("nine");
возникает тут сразу вопрос - по идее самый последний временный объект, который был передан операторной ф-ции вот тут: << std::string("nine"); - будет содержат полный вектор(то есть с строки "zero" ... "nine")? я имею ввиду каждый следующий временный объект будет накапливать строки?

и еще вопрос - временные объекты всегда уничтожаются после конца инструкции которая их использует, а не сразу после выхода с ф-ции?
Спасибо еще раз
0
Миниатюры
Перегрузка << для вектора  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru