とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

std::multiset, insert

STL―標準テンプレートライブラリによるC++プログラミング 第2版
set を multiset に書き換え。

// P161 ex07-02.cpp
#include<iostream>
#include<string>
#include<set>
#include<cassert>
int main(){
 using std::cout;
 using std::endl;
 using std::string;
 using std::multiset;
 cout << "Demonstrating multiset construction and insertion." << endl;
 multiset<char> set1;
 {
  const string s("There is nodistinctly native American criminal class");
  string::const_iterator i = s.begin();
  const string::const_iterator end = s.end();
  for(; i != end; ++i)
   set1.insert(*i);
 }
 {
  string s;
  multiset<char>::const_iterator i = set1.begin();
  const multiset<char>::const_iterator end = set1.end();
  for(; i != end; ++i)
   s.push_back(*i);
  assert(s == "      ATaaaaccccdeeeehiiiiiiilllmmnnnnnorrrsssstttvy");
 }
}