首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++:map<wstring,wstring>倒数第二

C++:map<wstring,wstring>倒数第二
EN

Stack Overflow用户
提问于 2013-05-22 20:25:37
回答 2查看 2.6K关注 0票数 0

我有一个

代码语言:javascript
复制
map <wstring,wstring>.

我已经像这样插入了对:

代码语言:javascript
复制
m_Translations.Content().insert(pair<wstring,wstring>(L"rome",L"roma"));
m_Translations.Content().insert(pair<wstring,wstring>(L"water",L"aqua"));

我如何从地图上确定“水”的翻译?换句话说:我想从第一个项目中获得第二个项目。搜索区分大小写。

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-22 20:33:25

一个有点奇怪的问题。使用operator[]访问地图的默认方式是什么

代码语言:javascript
复制
wstring aqua = m_Translations.Content()[L"water"];

如果您不确定某个翻译是否存在,可以使用find方法进行检查:

代码语言:javascript
复制
const auto& dict = m_Translations.Content();
auto pAqua = dict.find(L"water");

if (pAqua != dict.end())
{
  // Found it!
}
else
{
  // Not there...
}
票数 4
EN

Stack Overflow用户

发布于 2013-05-22 20:33:12

您可以使用std::map上提供的operator[]

例如:

代码语言:javascript
复制
map<wstring, wstring> myMap = m_Translations.Content();

myMap.insert(pair<wstring, wstring>(L"rome", L"roma"));
myMap.insert(pair<wstring, wstring>(L"water", L"aqua"));

// waterText value would be 'aqua'
wstring waterText = myMap[L"water"];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16691697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档