成员类型文件:
typedef QMap::ConstIterator
qt
风格的同义词
QMap
::
const_iterator
typedef QMap::Iterator
qt
风格同义词
QMap::iterator
typedef QMap::difference_type
定义类型为
ptrdiff_t.
提供为
stl
的兼容性。
typedef QMap::key_type
定义类型为
key
。提供为
stl
兼容性。
typedef QMap::mapped_type
定义类型为
T
。提供为
stl
兼容性。
typedef QMap::size_type
定义类型为
int
。提供为
stl
兼容性。
成员函数文件:
QMap::QMap ()
QMap::QMap ( const QMap<Key, T> & other )
这个操作发生在常量时间,因为
QMap
是隐式共享的。这使返回一个
QMap
很快。如果一个分享的事例被修改,他将被拷贝,这将花线性时间。
QMap::QMap ( const std::map<Key, T> & other )
这个函数只有当使能
stl
兼容性时,是可得的。
QMap::~QMap ()
iterator QMap::begin ()
返回一个
stl
风格的迭代器指向
map
的第一个项目。
const_iterator QMap::begin () const
void QMap::clear ()
const_iterator QMap::constBegin () const
stl
风格
const_iterator QMap::constEnd () const
返回一个
const stl
风格迭代器,指向在
map
里最后一个项目之后的一个虚构的项目
const_iterator QMap::constFind ( const Key & key ) const
如果
map
不包含这个
item
,函数返回
constEnd
()
bool QMap::contains ( const Key & key ) const
int QMap::count ( const Key & key ) const
int QMap::count () const
bool QMap::empty () const
这个函数被提供为
stl
兼容性。
iterator QMap::end ()
返回一个
stl
风格迭代器指向
map
最后一个项目之后的虚构项目。
const_iterator QMap::end () const
iterator QMap::erase ( iterator pos )
iterator QMap::find ( const Key & key )
如果
map
不包含项目,返回
end
()
如果
map
包含多个项目,这个函数放哪会一个迭代器指向最近插入的值。其他的值是可进入的通过增加迭代器。例如,这是一些代码,迭代所有的项目使用相同的
key
:
QMap<QString, int> map;
...
QMap<QString, int>::const_iterator i = map.find("HDR");
while (i != map.end() && i.key() == "HDR") {
cout << i.value() << endl;
++i;
}
const_iterator QMap::find ( const Key & key ) const
iterator QMap::insert ( const Key & key, const T & value )
iterator QMap::insertMulti ( const Key & key, const T & value )
bool QMap::isEmpty () const