Цепное значение строковой переменной с некоторым текстом и вывод на стандартный вывод в C ++ - PullRequest
0 голосов
/ 21 апреля 2011

Я хочу сделать что-то действительно простое: у меня есть функция, имеющая строковый параметр, и я хочу связать ее с некоторой константной строкой, а затем вывести результат на консоль следующим образом:

void test(string s){
    cout << "Parameter of this function was: " << s;
}

В других языках объединениевроде это работает, но в C ++ компилятор недоволен: error C2679: binary '<<': no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)

Ответы [ 2 ]

6 голосов
/ 21 апреля 2011

Вы, вероятно, забыли #include <string> или #include <iostream>.

0 голосов
/ 21 апреля 2011

Какую версию Visual Studio вы используете? Ваш пример кода является правильным C ++ (если у вас есть соответствующее «using namespace std;»).

Ввод похожего кода через g ++ работает нормально.

...