|
Модераторы: bsa |
|
gAlexKo |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
Нужно в строковом потоке выводить переменную to_index из объекта SIMV. Что-то забыл как это делается (или не знал никогда) ;-)
Подскажите плиз.
|
|||
|
||||
gAlexKo |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
Заменил stringstream на ostream и прокатило. Хотя и непонятно. ;-)
|
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
stringstream это частный случай ostream. Все операторы << делаются на самом базовом классе - ostream
В вашем исходном случае вывести в stringstream ваш SIMV получится, а вот вывести что нибудь после этого (сцепив << ) - нет, т.к. возвращаемый результат stringstream&, а для него все остальные << (для других типов) не описаны |
|||
|
||||
gAlexKo |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
Немного не понял о "выводе после". Ведь в примере есть вывод по цепочке переменной i. Значит у стандартных типов вывод потоком в строку предусмотрен. Не могли вы написать то что не должно работать? [code=cpp] int i=1; SIMV val1; val1.to_index = 22; stringstream ss; ss << "["<< i << "]=" << val1;
|
||||
|
|||||
xvr |
|
||||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Всё просто, нужно только развернуть последовательность << в вызовы методов:
Какой тип параметров у самого внешнего operator <<? ostream и SIMV (ostream потому что первый вложенный operator<< возвращает именно ostream). Ваш operator<< (stringstream&, SIMV&) не подойдет - тип стрима не тот А вот
откомпилируется - результат ss << val1 будет stringstream&, а он в ostream& преобразуется (тут я был слегка не прав) |
||||
|
|||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |