c wcout std :: map value

c wcout std :: map value,第1张

概述我有一个名为’prompts’的std :: map,声明如下: std::map<const int, wstring, std::less<int>, std::allocator<std::pair<const int, std::wstring> >> prompts; 它存储int’key’和wstring’value’对.如果我这样做: wcout << prompts[interpr 我有一个名为’prompts’的std :: map,声明如下:

std::map<const int,wstring,std::less<int>,std::allocator<std::pair<const int,std::wstring> >> prompts;@H_403_12@  

它存储int’key’和wstring’value’对.如果我这样做:

wcout << prompts[interpreter->get_state()];@H_403_12@  

编译器(vc10)抱怨

error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'std::basic_string<_Elem,_Traits,_Ax>' (or there is no acceptable conversion)@H_403_12@  

我需要做什么才能从地图返回的wstring值用wcout打印?某种演员?要么…?

解决方法 在第一行,你缺少一个std ::

std :: map< const int,std :: wstring,std :: less< int&gt ;,std :: allocator< std :: pair< const int,std :: wstring> >>提示;

你应该写std :: wcout而不是wcout.

我只是尝试了这个代码,它编译.

#include <map>#include <iostream>#include <string>int main(){    std::map<const int,std::wstring,std::wstring> >> prompts;    std::wcout << prompts[1];    return 0;}@H_403_12@                            	          总结       

以上是内存溢出为你收集整理的c wcout std :: map value全部内容,希望文章能够帮你解决c wcout std :: map value所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1225677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存