multiset::insert
요소 또는 요소의 범위는 복수 집합에 삽입합니다.
iterator insert(
const value_type& _Val
);
iterator insert(
const_iterator _Where,
const value_type& _Val
);
template<class InputIterator>
void insert(
InputIterator _First,
InputIterator _Last
);
template<class ValTy>
iterator insert(
ValTy&& val
);
template<class ValTy>
iterator insert(
const_iterator _Where,
ValTy&& _Val
);
매개 변수
Parameter |
설명 |
_Val |
Multiset은 해당 요소 또는 더 일반적으로 키 정렬 변환과 요소가 이미 포함 되어 있지 않으면 multiset에 삽입할 요소의 값입니다. |
_Where |
올바른 삽입 지점에 대 한 검색을 시작할 수 있습니다.삽입 하면 발생할 수 있습니다 로그 시간 대신 amortized 상수 시간에 바로 삽입 지점 다음에 오는 _Where. |
_First |
Multiset에서 복사할 첫 번째 요소의 위치입니다. |
_Last |
Multiset에서 복사 하는 마지막 요소는 위치입니다. |
반환 값
삽입 멤버 함수 새 요소 multiset에 삽입 된 위치를 가리키는 반복기를 반환 합니다.
설명
셋째 멤버 함수 multiset 반복기 범위에 의해 주소가 지정 된 각 요소에 해당 시퀀스의 요소 값 삽입 [_First, _Last) 지정한 multiset입니다.
마지막으로 두 명의 멤버 함수를 제외 하 고 처음 두와 똑같이 동작 val 삽입 된 값을 생성 하는 데 사용 됩니다.
예제
// multiset_insert.cpp
// compile with: /EHsc
#include <set>
#include <iostream>
#include <string>
int main( )
{
using namespace std;
multiset <int>::iterator ms1_pIter, ms2_pIter;
multiset <int, less<int> > ms1, ms2;
ms1.insert( 10 );
ms1.insert( 20 );
ms1.insert( 30 );
ms1.insert( 40 );
cout << "The original ms1 =";
for ( ms1_pIter = ms1.begin( ); ms1_pIter != ms1.end( ); ms1_pIter++ )
cout << " " << *ms1_pIter;
cout << "." << endl;
ms1.insert( 20 );
ms1.insert( --ms1.end( ), 50 );
cout << "After the insertions, ms1 =";
for ( ms1_pIter = ms1.begin( ); ms1_pIter != ms1.end( ); ms1_pIter++ )
cout << " " << *ms1_pIter;
cout << "." << endl;
ms2.insert( 100 );
ms2.insert( ++ms1.begin( ), --ms1.end( ) );
cout << "ms2 =";
for ( ms2_pIter = ms2.begin( ); ms2_pIter != ms2.end( ); ms2_pIter++ )
cout << " " << *ms2_pIter;
cout << "." << endl;
// Construct by moving
multiset<string> ms3, ms4;
string str1("a"), str2("b");
ms3.insert(move(str1));
cout << "After the move insertion, ms3 contains: "
<< *ms3.begin() << endl;
ms4.insert(ms4.begin(), move(str2));
cout << "After the move insertion, ms4 contains: "
<< *ms4.begin() << endl;
}
요구 사항
헤더: <set>
네임 스페이스: std