📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

264行目: 264行目:


== 要素を反転する ==
== 要素を反転する ==
std::reverseアルゴリズムは、STLアルゴリズムの一部であり、任意の範囲の要素の順序を逆にすることができる。
<code>std::reverse</code>アルゴリズムは、STLアルゴリズムの一部であり、任意の範囲の要素の順序を逆にすることができる。<br>
最初と最後のペアから始まる2つの要素を内部的に交換する。また、指定された範囲のイテレータを表す2つの引数を取る。
最初と最後のペアから始まる2つの要素を内部的に交換する。また、指定された範囲のイテレータを表す2つの引数を取る。<br>
 
<br>
以下の例では、文字をvectorオブジェクトとして生成して、std::reverseアルゴリズムを使用して反転している。
以下の例では、文字をvectorとして生成して、<code>std::reverse</code>アルゴリズムを使用して反転している。<br>
  <syntaxhighlight lang="c++">
  <syntaxhighlight lang="c++">
  #include <iostream>
  #include <iostream>
278行目: 278行目:
     std::vector<char> arr = {"h", "o", "g", "e"};
     std::vector<char> arr = {"h", "o", "g", "e"};
   
   
     size_t width = 4;
     //size_t width = 4;
     //arr.reserve(width);
     //arr.reserve(width);