【发布时间】:2016-08-15 11:51:53
【问题描述】:
我有这个类模板,其中包含如下地图:
template<class K, class V>
class interval_map {
private:
std::map<K,V> m_map;
}
我想要一个函数来为映射添加值并检查键是否已经存在,所以我尝试使用迭代器来做到这一点:
void add_elements_test2 ( K const& key,V const& val)
{
std::make_pair<typename std::map<K,V>::iterator,bool>x;
x= m_map.insert(std::make_pair(key,val));
if(x.second = false)
{
cout<<"Key alreads exists "<<endl;
}
}
但是当我创建操作符时出现这个错误:
std::make_pair<typename std::map<K,V>::iterator,bool>x;
这是正确的方法吗?
【问题讨论】:
-
如何,@NathanOliver 的语法是什么
-
@M.Cesar :你可能是 C++ 新手,
if (x.second=false)分配false到x.second然后什么都不做。