我负责维护的旧代码将文本收集到一个
我找到了一些将
请问该怎么做呢?(仅限古老的 C++ 98,无需使用 Boost)
std::ostream
中。现在,我想将其转换为 std::string
。我找到了一些将
std::sstringstream
、std::ostringstream
等类型转换为 std::string
的示例,但没有针对 std::ostream
转换为 std::string
的明确方法。请问该怎么做呢?(仅限古老的 C++ 98,无需使用 Boost)
std::ostream
中,你不能“收集”任何东西,它是一个基类,你需要传递其引用,而引用必须指向一个实际可实例化的输出流。因此,跟随调用链以查看你的std::ostream
引用实际引用的是什么,如果是std::ostringstream
则可以轻松从中提取数据。如果是其他类型,则需要使用其他方法来获取输出(例如添加并行写入到 实际 的std::ostringstream
中)。 - Some programmer dudestr()
函数,而clang和msvc有。那么gcc用户该怎么做才能得到字符串呢? - taranaki