QMap Class Reference(3)

成员类型文件:

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

你可能感兴趣的:(职场,Class,reference,休闲,QMap)