2015-05-21 5 views
-5

Я пытаюсь использовать << как средство перемещения целых чисел в поток строк. Должно быть что-то фундаментальное и основное, с чем я не обращаю внимания. Простейший из кода даже не компилировать:Как работает stringstream с <<?

std::stringstream ss; 

    ss << "simple test "; 

производит эту ошибку:

error C2297: '<<' : illegal, right operand has type 'const char [13]'

+0

Нам нужно больше кода, чем это. – 0x499602D2

+0

[Это должно скомпилировать] (http://coliru.stacked-crooked.com/a/e80e8a9f45ac50c6) – Borgleader

+4

Зависит. Что такое «stromgstream»? –

ответ

3

Это не действует программа C++.

Во-первых, вам необходимо включить sstream. Затем вам нужно поместить это выражение с << в функцию .

Как это:

#include <sstream> 

int main() 
{ 
    std::stringstream ss; 
    ss << "simple test "; 
} 
0

Это сработало:

#include <iostream> 
#include <sstream> 
#include <string> 

using namespace std; 

int main() 
{ 
    stringstream ss; 
    string s; 

    ss << "simple test "; 

    s = ss.str(); 

    cout << s; 

    return 0; 
} 
Смежные вопросы