我试图用一个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;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top