【发布时间】:2020-12-24 00:53:25
【问题描述】:
我有以下 C++ 代码
#include <iostream>
int main()
{
std::string sText = "These are words in my string!";
std::string sWord;
std::stringstream ss(sText);
}
它在带有 g++ 的 Fedora 上运行良好。但是,使用 Visual Studio 在 Windows 上运行它(所以我猜是 clang)会得到 incomplete type is not allowed。这是我的代码错误,还是编译器之间存在一些差异?
注意:我试过std::stringstream ss << sText;,但得到了完全相同的错误。
【问题讨论】:
-
为什么不尝试在 stringstream 手册中寻找 A 而只是在 SO 上发布 Q 呢?
-
包括流
-
要使用
std::stringstream,您需要#include <sstream>。所有std::名称都是特定的头文件。 -
要使用
std::string,你需要#include <string>
标签: c++ clang stringstream