C++ 如何将内容附加到stringstream类型对象?

C++ 如何将内容附加到stringstream类型对象?,c++,C++,我正在使用stringstream的对象,如下所示: #include<iostream> #include <istream> using namespace std; int main() { sting str="my.string"; std::stringstream message("HI this is firet line from initialization"); message << " second lin

我正在使用stringstream的对象,如下所示:

#include<iostream>
#include <istream>

using namespace std;
int main()
{
    sting str="my.string";

    std::stringstream message("HI this is firet line from initialization");

    message << " second line " << " Continueing second line";

    message << ", Add values: ";

    message << str ;


    std::cout<<"message value is :"<<message.str()<<std::endl;

    return 0;
}
 error: variable 'std::stringstream message' has initializer but incomplete type
一旦我添加了“#include”头文件,上述错误就得到了解决。但当我打印出信息的价值时。它正在变得不完整。i、 e.我得到的信息值如下:

#include<iostream>
#include <istream>

using namespace std;
int main()
{
    sting str="my.string";

    std::stringstream message("HI this is firet line from initialization");

    message << " second line " << " Continueing second line";

    message << ", Add values: ";

    message << str ;


    std::cout<<"message value is :"<<message.str()<<std::endl;

    return 0;
}
 error: variable 'std::stringstream message' has initializer but incomplete type
消息值为:第二行继续第二行,添加值:my.string

关于为什么第一行在输出中被删除,有什么建议吗?
提前感谢

stringstream
在不同的标题中定义:

#include <sstream>

其中
app
表示每个输出操作都写入流的末尾。请参阅。

根据Vlad的回答,我尝试了以下方法(在GCC 4.7.0中,Windows 7上的mingw:x86_64-w64-mingw32)


[P.S.我更愿意将此作为对Vlad答案的评论,因为这不是一个直接的答案;这只是对他建议在使用
操作符时保留以前的流内容的评论。尝试包含标题。您是否尝试过
#包含
?始终发布可编译代码。
sting
在这种情况下无效。谢谢Vl广告非常…我得到了解决的错误以及正确的包含。
std::stringstream ss("initial string", ios_base::ate | ios_base::in | ios_base::out);