cout print string变量无法传递构建

cua*_*cox 1 c++ string cout

任何人都可以帮我弄清楚以下代码无法成功构建:

#include <iostream>

int main(void){

    std::string str1("sfsfasfdsdf");
    std::cout << str1 << std::endl;
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

tao*_*ocp 5

你必须包括std::string标题:

#include <string>
Run Code Online (Sandbox Code Playgroud)

编辑:根据@ ShafikYaghmour的评论,包含iostream有时会引入string,但如果您只有发布的代码,则可能不是这种情况.

  • @ShafikYaghmour你能提供一下吗?我从来没有意识到这种情况,至少在Windows上没有. (2认同)
  • @ShafikYaghmour:这是特定于实现的.有些人这样做,有些则没有,标准没有强制要求. (2认同)