插入一序列的key-value的map
来源:互联网 发布:php cookie 跨域共享 编辑:程序博客网 时间:2024/05/22 01:35
MapAssign is used to insert a series of key-value pair into a map. it will help to statically initialize a constant map.
template <typename K, typename V>
class MapAssign
{
public:
typedef std::map<K, V> Map;
typedef std::pair<K, V> Pair;
typedef std::deque<Pair> Deque;
MapAssign(void)
try : m_qPairs()
{
}
catch (...)
{
throw std::exception();
}
~MapAssign(void)
{
}
/// \brief overloading of operator ().
/// it enables you to use MapAssign in this
/// style:
/// MapAssign<K, V>()(key1, value1)(key2, value2);
///
/// \param[in] kKey key of a single map element.
/// \param[in] kValue value of a single map element.
///
/// \return reference of current MapAssign object.
MapAssign& operator()(const K &kKey, const V &kValue)
{
try
{
m_qPairs.push_back(Pair(kKey, kValue));
return *this;
}
catch (...)
{
throw std::exception();
}
}
/// \brief overloading of operator std::map<K, V>
///
/// \return an object of std::map<K, V>.
operator Map() const
{
try
{
return Map(m_qPairs.begin(), m_qPairs.end());
}
catch (...)
{
throw std::exception();
}
}
private:
DISALLOW_COPY_AND_ASSIGN(MapAssign);
Deque m_qPairs;
};
- 插入一序列的key-value的map
- Map的key和value的使用
- rust map的使用:获取某个key对应的value,如果不存在就插入一个
- C++之map插入数据相同的key不能覆盖value解决办法
- 巧妙取出map的key和value
- 如何获得map的key和Value
- STL中map的key和value
- 获取map的key和value
- Map的key,value与null简例
- map key value的排序问题
- 合并map中key相同的value
- 获取map的key和value
- 提高map[key]=value的效率
- js 获取map对象的key,value
- map的一个key多个value
- Map 的Key 或 Value 排序
- Map和Map<key,value>及Map<String, ?>的区别
- 获取Map<key,value>的key值方法如下:
- 15分钟学会使用Git和远程代码库
- JSP与数据库的增删改查
- 迭代器失效
- PHP数据库扩展GOOD
- Points, lines, and planes
- 插入一序列的key-value的map
- Python Excel Tutorial 指南
- 函数指针的使用
- 一个比较全的在线帮助文档
- 【产品经理】如果再让我做一回产品经理
- laravel routes除了默认路由,其他都无效 解决办法
- android.view.inputmethod
- 第七周项目三——简单分支问题(一)
- IOS XMPP的实践