【发布时间】:2018-03-02 14:00:09
【问题描述】:
我有一种使用以下定义记录的方法:
void log(std::string s) {
std::string tag = "main";
std::cout << tag << " :" << s << std::endl;
}
我正在尝试这样调用此方法:
log("direction" << std::to_string(direction) << ", count: " << std::to_string(count));
direction 和 count 是整数。
我收到以下错误,<< 带有红色下划线:
没有运算符
我的标题中有#include<string>,以确保我的字符串正常工作。
我试过std::string("direction"),问题还是一样。
C++ 初学者。帮助将不胜感激。
【问题讨论】:
-
std::string("direction") + std::to_string(direction)...您要连接的是一个字符数组和一个字符串;不是 2 个字符串 -
这不是必需的:
"direction" + std::to_string(direction)工作。
标签: c++ string function operators concat