官术网_书友最值得收藏!

Multiset

A multiset container works in a manner similar to a set container, except for the fact that a set allows only unique values to be stored whereas a multiset lets you store duplicate values. As you know, in the case of set and multiset containers, the values themselves are used as keys to organize the data. A multiset container is just like a set; it doesn't allow modifying the values stored in the multiset.

Let's write a simple program using a multiset:

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

int main() {
multiset<int> s = { 10, 30, 10, 50, 70, 90 };

cout << "\nMultiset values are ..." << endl;

copy ( s.begin(), s.end(), ostream_iterator<int> ( cout, "\t" ) );
cout << endl;

return 0;
}

The output can be viewed with the following command:

./a.out

The output of the program is as follows:

Multiset values are ...
10 30 10 50 70 90

Interestingly, in the preceding output, you can see that the multiset holds duplicate values.

主站蜘蛛池模板: 沈丘县| 仙桃市| 河北省| 原平市| 蓬溪县| 威宁| 宁波市| 卢氏县| 旺苍县| 宜良县| 汉中市| 大姚县| 仪陇县| 林周县| 河源市| 阳东县| 巴东县| 仁化县| 安龙县| 琼海市| 增城市| 珲春市| 五原县| 满洲里市| 鄂温| 宣威市| 黎城县| 固原市| 金溪县| 东宁县| 宜良县| 林甸县| 宣恩县| 湾仔区| 中山市| 木里| 姜堰市| 沐川县| 房山区| 牡丹江市| 丹棱县|