stl에서 용기 set류 기초 연산 집합 및 집합 차집합 (2)
// stlset2.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <set>
#include <algorithm>
#include <iostream>
#include <iterator>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
set<int> myset1;
set<int> myset2;
set<int> myset3;
set<int> myset4;
set<int> myset5;
set<int> myset6;
printf("myset1:
");
// 0 1 2 3 4 5 6 7 8 9
pair<set<int>::iterator, bool> insert_pair;
for(int i=0; i<10; i++)
{
insert_pair = myset1.insert(i);
}
copy(myset1.begin(), myset1.end(), ostream_iterator<int>(cout, " "));
printf("
");
// 5 6 7 8 9 10 11 12 13 14
for(int j=5; j<15;j++)
{
insert_pair = myset2.insert(j);
}
printf("myset2:
");
copy(myset2.begin(), myset2.end(), ostream_iterator<int>(cout, " "));
printf("
");
printf("union result myset3:
");
//
set_union(myset1.begin(), myset1.end(), myset2.begin(), myset2.end(), inserter(myset3, myset3.begin()));
copy(myset3.begin(), myset3.end(), ostream_iterator<int>(cout, " "));
printf("
");
printf("intersection result myset4:
");
//
set_intersection(myset1.begin(), myset1.end(), myset2.begin(), myset2.end(), inserter(myset4, myset4.begin()));
copy(myset4.begin(), myset4.end(), ostream_iterator<int>(cout, " "));
printf("
");
printf("difference result myset5:
");
//
set_difference(myset1.begin(), myset1.end(), myset2.begin(), myset2.end(), inserter(myset5, myset5.begin()));
copy(myset5.begin(), myset5.end(), ostream_iterator<int>(cout, " "));
printf("
");
printf("symmetric_difference result myset6:
");
//
set_symmetric_difference(myset1.begin(), myset1.end(), myset2.begin(), myset2.end(), inserter(myset6, myset6.begin()));
copy(myset6.begin(), myset6.end(), ostream_iterator<int>(cout, " "));
getchar();
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.