chapter7_使用关联容器

  1. map<k, v>

    1. 对映射表map中一个不存在的元素的访问,会创建一个元素,此元素值为 v();

      对于基本类型,v初始化为0;

      对于类,进行数值初始化v()

    2. pair类型

      当间接引用一个映射表迭代器时,获得的就是和这个映射表关联的一个 pair 类型的值;

      对于 map<k, v>,pair的类型是 pair<const k, v>,键值不得被修改

  2. 方法的参数中,可以使用函数参数

    eg.

         std::vector<std::string> split(const std::string&) {
    
             // ...
         }
    
         std::map<std::string, std::vector<int> > xref(
             std::istream& in,
             std::vector<std::string> find_words(const std::string&) = split) {
    
             // ...
         }
    

    xref中的find_words参数就是一个函数参数,并且缺省值为split方法

  3. rand()方法会返回 [0, RAND_MAX) 区间内的一个随机整数

猜你喜欢

转载自blog.csdn.net/captxb/article/details/103050287