关联数组
2021-06-19 05:05
标签:定义类 操作 second void first temp 引用 迭代 opera 关联数组是用户定义类型中最常见的也是最有用的一类。关联数组也常被成为映射(map),有时被 成为字典(dictionary),其中保存的是值的对偶。给定了一个称为关键码的值,我们就能访问另一个 称为映射值的值。可以将关联数组想象为一个下标不必是整数的数组: template public: V& operator[] (const K&); //返回对应于K的V的引用 }; 这样,一个类型为K的关键码就起到作为类型为V的映射值的名字的作用。 map要求其关键码类型提供一个小于操作,以保持自己元素的有序性。 一个map也就是pair 在map上的迭代器也就是在以pair void f(map typedef map for(CI p=phone_book.begin();p!=phone_book.end();++p) coutfirstsecond } 复制一个容器隐含着为它的所有元素分配空间,并完成每个元素的复制工作。这样做的 代价可能非常高,只有迫不得已时才应该去做它。因此,像map这样的容器一般通过引用 传递。 关联数组 标签:定义类 操作 second void first temp 引用 迭代 opera 原文地址:https://www.cnblogs.com/donggongdechen/p/9690732.html
上一篇:多线程如何优雅地初始化全局变量?