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

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

std::swap_ranges

STL―標準テンプレートライブラリによるC++プログラミング 第2版

// P96 ex05-19.cpp
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<cassert>
int main(){
 using std::cout;
 using std::endl;
 using std::string;
 using std::vector;
 using std::swap_ranges;
 cout << "Illustrating the generic swap_ranges algorithm." << endl;
 const string s1("Hello"), s2("There");
 vector<char> v1(s1.begin(), s1.end()), w1(s2.begin(), s2.end());
 const vector<char> v2(v1), w2(w1);

 swap_ranges(v1.begin(), v1.end(), w1.begin());
 assert(v1 == w2 && w1 == v2);
 cout << " --- Ok." << endl;
}