读书人

STL学习之map器皿(1)

发布时间: 2012-06-22 16:16:32 作者: rapoo

STL学习之map容器(1)

map::map

explicit map ( const Compare& comp = Compare(),               const Allocator& = Allocator() );template <class InputIterator>  map ( InputIterator first, InputIterator last,        const Compare& comp = Compare(), const Allocator& = Allocator() );map ( const map<Key,T,Compare,Allocator>& x );
(Key, T, Compare and Allocator
map构造函数

构造一个map容器对象,依据下面的构造函数初始化容器内容:

explicit map ( const Compare& comp = Compare(), Allocator& = Allocator() );
默认构造函数:构造一个空的map对象,这个对象没有内容并且大小为0。

template <class InputIterator>
map ( InputIterator first, InputIterator last, const Compare& comp= Compare(), const Allocator& = Allocator() );
迭代构造函数:在第一个和最后一个之间迭代,设定每个元素序列的拷贝作为容器对象的内容。

map ( const map<Key,T,Compare,Allocator>& x );
拷贝构造函数:对象初始化为和x对象有着相同的内容和属性。

参数
first, last

容器序列中的第一个位置和最后一个位置的输入迭代器,范围为[first,last),包括所有的在first和last之间的元素,其中last是容器中最后一个元素的下一个位置。函数模板类型是任意的输入迭代器 的类型。
x
有着相同的类模板参数(Key,T,Compare and Allocator)的另一个map对象。
comp

用于严格的弱排序(weak ordering)的比较对象。
Compare是第三个类模板参数。
unnamed Allocator parameter

用于替代构造一个新的Allocator对象。
对于类实例采用默认分配器类模板的版本,这个参数是不相关的。
实例



读书人网 >编程

热点推荐