- insert()
多集是按照特定顺序存储元素的容器,其中多个元素可以具有相等的值。在内部,多重集中的元素总是按照其内部比较对象(类型为Compare)指示的特定严格弱排序标准进行排序。
以下代码来自geek forgeek
// unordered_multiset::insert
#include <array>
#include <iostream>
#include <string>
#include <unordered_set>
#include <vector>
#include <bits/stdc++.h>
using namespace std;
int main()
{
multiset<int> ums = {2, 4, 6};
vector<int> x;
x.push_back(3);
x.push_back(9);
x.push_back(9);
int val = 5;
ums.insert(val); // copy insertion
ums.insert(x.begin(), x.end()); // range insertion
ums.insert({ 7, 8 }); // initializer list insertion
cout << "ums contains:";
for (const int& x : ums)
cout << " " << x;
cout << endl;
return 0;
}
结果是
ums contains: 2 3 4 5 6 7 8 9 9
这道题还提到了string里面的find(element),字符串查找用于查找要调用的指定字符串中子字符串的首次出现。它从给定的起始位置返回字符串中子字符串首次出现的索引。起始位置的默认值为0。可以自己定义起始的位置以查到多个相同字符串分别所在位置