关联容器的insert成员向容器中添加一个元素或一个元素范围。这里需要特别注意的是,由于map或set包含的关键字不能重复,因此插入一个已存在的元素不起作用。这里举例说明向map插入元素的方法:
1. word_count.insert({word, 1});
2. word_count.insert(make_pair(word, 1));
3. word_count.insert(pair<string, size_t>(word, 1));
4. word_count.insert(map<string, size_t>::value_type(word, 1));
一个map或set中的关键字必须是唯一的,即对于一个给定的关键字,只能有一个元素的关键字等于它。容器multimap和multiset没有此限制,它们都允许多个元素具有相同的关键字。
1. word_count.insert({word, 1});
2. word_count.insert(make_pair(word, 1));
3. word_count.insert(pair<string, size_t>(word, 1));
4. word_count.insert(map<string, size_t>::value_type(word, 1));
一个map或set中的关键字必须是唯一的,即对于一个给定的关键字,只能有一个元素的关键字等于它。容器multimap和multiset没有此限制,它们都允许多个元素具有相同的关键字。