stringstream操纵&vstudio2003年
-
09-06-2019 - |
题
我试图用一个stringstream目的在VC++(VStudio2003年)布提是遇到了一个错误,当我使用过载 << 操作者的尝试,并设置的一些操纵。
我试图如下:
int SomeInt = 1;
stringstream StrStream;
StrStream << std::setw(2) << SomeInt;
这不会汇编(错误C2593:'操作员 <<'模糊不清).
不VStudio2003支持使用机械手以这种方式?
我知道,我可以设置宽度上直接stringstream例如对象StrStream.宽度(2次);
我想知道为什么更常见的方法不工作吗?
解决方案
你确定包括所有的正确的标题?以下汇编了我在VS2003:
#include <iostream>
#include <sstream>
#include <iomanip>
int main()
{
int SomeInt = 1;
std::stringstream StrStream;
StrStream << std::setw(2) << SomeInt;
return 0;
}
其他提示
我喜欢这个 参考网站 对于流的问题,如此。
/艾伦
你可能只是忘了包括iomanip,但我不能肯定,因为你没有包括用于一个完整的程序。
这个完整的节目工作现在这里使用VS2003年:
#include <sstream>
#include <iomanip>
int main()
{
int SomeInt = 1;
std::stringstream StrStream;
StrStream << std::setw(2) << SomeInt;
}
不隶属于 StackOverflow