2013年4月15日
摘要: “使用下标访问 map 对象”有不少细节值得记忆,为此,《C++ Primer》中还单列一个标题“下标行为的编程意义”,其中的举例就是下面这段代码,自己先理解代码,然后再去看相关解析,会发现,其实他包含的内容比想到的多,未来编程过程中可能频繁遇到类似使用,在此做个印象提醒:1 // count number of times each word occurs in the input 2 map<string, int> word_count; // empty map from string to int 3 string word; 4 whil... 阅读全文
posted @ 2013-04-15 19:05 毋忆典藏 阅读(251) 评论(0) 推荐(0)
摘要: map有一个构造函数:map<k, v> m(b, e);《C++ Primer》解释为:“创建 map 类型的对象 m, 存储迭代器 b 和 e 标记的范围内所有元素的副本,元素的类型必须能转换为 pair<const k, v>”,这个构造函数理解起来没有另外两个容易:1 map<k, v> m;2 map<k, v> m(m2); 在接下来的阅读中找到了学习map的关键点,那就是:键类型、值类型和value_type,value_type即“元素类型”。以数组为例:int a[5];它的value_type即元素的类型就是int。回头来看: 阅读全文
posted @ 2013-04-15 18:34 毋忆典藏 阅读(328) 评论(0) 推荐(0)
摘要: “pair”是一个“简单的标准库类型,也是一种模板类型”,其常规的定义形式如下:1 pair<string, string> anon; // holds two strings 2 pair<string, int> word_count; // holds a string and an int 3 pair<string, vector<int> > line; // holds string and vector<int> 这种定义形式一目了然,但正如《C++ Primer》所说:“pair 类型的使用相当繁琐”,考虑到效率和 阅读全文
posted @ 2013-04-15 13:36 毋忆典藏 阅读(291) 评论(0) 推荐(0)