1. 程式人生 > 其它 >C++set和multiset區別

C++set和multiset區別

技術標籤:C++基礎學習資料庫演算法c++容器

區別:
在這裡插入圖片描述

程式碼如下:

#include <iostream>
using namespace std;
#include <set>

//set容器 和multiset容器的區別
void test01() {
	set<int >s;

	pair<set<int >::iterator, bool> ret = s.insert(10);

	if (ret.second) {
		cout << "第一次插入成功" << endl;
	}
else { cout << "第一次插入失敗" << endl; } ret = s.insert(10); if (ret.second) { cout << "第二次插入成功" << endl; } else { cout << "第二次插入失敗" << endl; } multiset<int >ms; ms.insert(10); ms.insert(10); ms.insert(10); ms.insert(
10); for (multiset<int>::iterator it = ms.begin(); it != ms.end(); it++) { cout << *it << " "; } cout << endl; } int main() { test01(); return 0; }

總結:
1.如果不允許插入重複資料可以利用set
2.如果需要插入重複資料利用multiset