C++ map::find() in stl
C++ map::find() in stl
map <int, map<int, string>> DP;
if( DP.find( ? ) != DP.end() )
{
// have found
}
如何填充((。这似乎是二维。我知道如何处理一个维度,例如:
map<int, string> DP;
if( DP.find(1) != DP.end() )
{
// have found
}
,但我不知道如何处理二维。
一次一个维度:
auto it1 = DP.find(1);
if (it1 != DP.end()) {
auto it2 = it1->find(2);
if (it2 != it1->end()) {
// found: it2->second
}
}
我认为 kerrek sb 's代码存在一个小问题。访问第二(内部(维度的方式应该是这样:
auto OuterIter = DP.find(1);
if (OuterIter != DP.end())
{
auto InnerMap = OuterIter->second;
auto InnerIter = InnerMap.find(0);
if (InnerIter != InnerMap.end())
{
// found the second(inner) dimension element
}
}
您可以考虑 chtz ````建议:您也可以直接考虑使用std :: map,std :: string>
相关文章:
- netcat command in c++
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- Difference in displaying cv2 Mat
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 在C应用程序中运行C++(带有STL)函数
- 使用2个键的cpp-stl::优先级队列排序不正确
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 在STL容器中使用模板类
- 用C++中的CPerson(类)类型的对象初始化STL矢量
- find() stl in vector in c++
- C++ map::find() in stl
- QStringList alternative in STL or Boost
- The priority_queue of STL in c++
- 哪个 STL 类用于 Rand-In-First-Out-Buffer
- VS2010 _DELETE_CRT macro in STL
- "Cannot evaluate function -- may be in-lined" STL 模板容器的 GDB 错误
- boost::scoped_ptr and STL in C++
- STL & Overload in C++
- Android NDK STL c++_shared w/LIBCXX_FORCE_REBUILD results in