Re[2]: Конкатенация строк и чисел в С++ одним выражением
От: Аноним  
Дата: 23.03.06 12:37
Оценка:
Здравствуйте, astral_marine, Вы писали:

_>
_>#define _S(msg)   (((std::basic_ostringstream<TCHAR>&)(((std::basic_ostringstream<TCHAR>&)std::basic_ostringstream<TCHAR>()) << msg)).str())

_>#define _SA(msg)  (((std::basic_ostringstream<char>&)(((std::basic_ostringstream<char>&)std::basic_ostringstream<char>()) << msg)).str())
_>#define _SW(msg)  (((std::basic_ostringstream<wchar_t>&)(((std::basic_ostringstream<wchar_t>&)std::basic_ostringstream<wchar_t>()) << msg)).str())
_>

_>
_>float a = 1.1;
_>SetError(_S("Ошибка в файле: " << FILE_NAME << 12 << 12.16 << a));
_>


_>Код работает в Visual C++ 6.0, 2003

Что-то ошибку выдаёт:

main.cpp(51): error C2514: 'std::basic_ostringstream<_Elem,_Traits,_Alloc>' : class has no constructors
with
[
_Elem=char,
_Traits=std::char_traits<char>,
_Alloc=std::allocator<char>
]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.