c++學習札記(二)

1、關聯容器通過key存儲和讀取元素,而順序容器則通過元素在容器中的位置順序存儲和訪問元素;

2、pair類型的使用相當繁瑣,因此,如果需要定義多個相同的pair類型對象,可考慮typedef簡化其聲明:typedef pair<string,string> Author; Author proust("first","second"); Author joy("third","forth");

3、對於鍵類型,唯一的約束就是必須支持<操作符;

4、map的value_type是存儲元素的鍵以及值的pair類型,而且鍵部分是const,即它的值成員可以修改,但鍵成員不能修改;

5、使用下標訪問map與使用下標訪問數組或vector的行爲截然不同:用下標訪問不存在的元素將導致在map容器中添加一個新的元素,它的鍵值即爲該下標值;

6、map迭代器返回value_type類型的值——包含const key_type和mapped_type類型成員的pair對象;下標操作符則返回一個mapped_type類型的值;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章