- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我尝试执行以下操作:
wstring wStringStreamToWString(wstringstream uStream)
{
wstring s(uStream.str());
return s;
}
这给了我编译器错误
"C2248 std::basic_ios>_Elem,_Traits>::basic_ios: No access to private members whose declaration was done in std::basic_ios<_Elmen,_Trais>- class."
但是,如果我不在单独的函数中执行此操作,它就可以正常工作。所以我想我只是在将 wstringstream 传递给函数时犯了一个错误,但我没有看到是哪个。
有人可以帮忙吗?
谢谢。
最佳答案
通过(const
因为它没有被修改)引用传递参数,因为流是不可复制的:
wstring wStringStreamToWString(wstringstream const& uStream)
{
wstring s(uStream.str());
return s;
}
尽管就目前而言,该功能似乎完全没有必要。
关于C++ 将 wstringstream 传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132075/
我正在尝试将 3 字节 double 型转换为字符串。以下是我的代码。 double b = 0xFFFFFF; std::wstring ss; std::wstringstream
我在使用 wstringstream 时遇到问题。当我这样做的时候 std::wstringstream ss; wchar_t* str = NULL; ss << str;
我有一个 wstringstream: wstringstream sstream; AlterSstream(sstream); wstringstream bar_stream; bar_stre
我有一个单词流,在循环的每次运行中给我一个单词作为 std::string。但理想情况下,这应该是 std::wstring。因此,在获得字符串后,我将其转换为 std::wstring。这是我输入到
我有一个 std::wstringstream,我在我的类中将其用作某种缓冲区,并且该类中的大部分方法都使用了它。但是,当我尝试做这样的事情时: #include class foo { pub
我正在使用一个开源代码,他们创建了一个新的字符串类,它们的语法如下: OpenEvent(EVENT_ALL_ACCESS, FALSE, String() << L"SOMETEXT" <<
我已经使用 wstringstream 构建了一个字符串,需要将其分配给类型为 LPWSTR 的 struct 成员。我尝试使用 my_stringstream.str().c_str() 但出现以下
我尝试执行以下操作: wstring wStringStreamToWString(wstringstream uStream) { wstring s(uStream.str()); r
出于某种原因,当我尝试创建一个 wstringstream 时,我的项目无法编译: std::wstringstream stringstream; 这会导致错误 C2079: 'stringstre
我是 Winapi 的初学者,我正在尝试将 wstringstream 转换为 LPCWSTR,如下所示(在 WM_PAINT 内): wstringstream ws; ws (ws.str().l
wstring ss; ss basic_ostream& operator& os, const char* s
这是对问题的跟进和回答 here .我想使用文本文件作为资源,然后将其作为 stringstream 加载,以便我可以解析它。 以下代码显示了我目前拥有的内容: std::string filenam
如果我有一个 wstringstream,并且我想获取它的 .str() 数据作为 LPCWSTR,我该怎么做? 最佳答案 你可以做 wstringstream.str().c_str() as De
我有一个 WCHAR[]、一个 wstringstream 和一个要复制到 WCHAR[] 的任意部分字符串流。执行此操作的最佳方法是什么? 看来一定有比这更好的方法了: for (int i = s
我正在尝试为我编写的程序添加 Unicode 支持。我的 ASCII 代码已编译并具有以下几行: std::stringstream stream("abc"); std::istream_itera
我是一名优秀的程序员,十分优秀!