【STL】【STLデカダンノート】【2014-10-29】

1111 ワード

暇で退屈でstlの面白い小物をやる
1.一言ですべての要素を出力
ostream_iterator<int> out(cout," ");
copy(v.begin(),v.end(),out);

2.ディクショナリ順序2つのコンテナの比較
lexicographical_compare(v1.begin(),v1.end(),v2.begin(),v2.end());

3.stlの中の各種容器のswapはすべてO(1)で、彼らの内部の実現は針のようなものを交換することです
4.大文字と小文字の変換
transform(s.begin(),s.end(),s.begin(),::tolower);
transform(s.begin(),s.end(),s.begin(),::toupper);

5.シーケンスの生成
generate(v.begin(),v.end(),rand);
6.シーケンスを乱す
random_shuffle(v.begin(),v.end());
7.コレクションアクション
set_union(s1.begin(),s1.end(),s2.begin(),s2.end(),inserter(s3,s3.begin()));
set_intersection(s1.begin(),s1.end(),s2.begin(),s2.end(),inserter(s3,s3.begin()));
set_difference(s1.begin(),s1.end(),s2.begin(),s2.end(),inserter(s3,s3.begin()));
set_symmetric_difference(s1.begin(),s1.end(),s2.begin(),s2.end(),inserter(s3,s3.begin()));

8.vectorの初期化
v.assign(10,233);