C++ 要素・範囲・オブジェクトの入れ替え (C++03 – C++20) 要素・範囲・オブジェクトを入れ替える関数の説明です。 概要 要素・範囲・オブジェクトの入れ替えを行えます。範囲の指定方法は、・std::xxx(C++03): 対象の範囲 [first, last) のイテレータ―を指定します... 2022.08.06 C++program
C++ 範囲の要素の削除・重複削除 (C++03, C++20) 範囲の要素を削除・重複削除する関数の説明です。 概要 配列やコンテナの要素の変更を行えます。範囲はシーケンシャルアクセスが必要です。範囲の指定方法は、・std::xxx(C++03): 対象の範囲 [first, last) ... 2022.08.03 C++program
C++ 範囲の要素の変更 (C++03, C++20) 範囲の要素を変更する関数の説明です。 概要 配列やコンテナの要素の変更を行えます。範囲はシーケンシャルアクセスが必要です。範囲の指定方法は、・std::xxx(C++03): 対象の範囲 [first, last) のイテレー... 2022.08.02 C++program
C++ 範囲のコピー・移動 (C++03/C++20) コレクションを別の場所にコピー・移動する関数の説明です。 概要 配列やコンテナのコピー・移動を行えます。範囲はシーケンシャルアクセスが必要です。範囲の指定方法は、・std::xxx(C++03): 対象の範囲 [first, ... 2022.07.31 C++program
C++ 範囲の繰り返し処理 while, do-while, for, for_each, for_each_n (C/C++) C/C++ で配列や STL コンテナの各要素に繰り返し処理を行う方法のまとめです。 while, do-while, for 文 配列やコンテナの繰り返し処理を行えます。要素はシーケンシャルアクセスが必要です。インデックス参... 2022.07.29 C++program
C++ 範囲同士の比較(前方一致) equal, mismatch, lexicographical_compare (C++03/C++20) コレクション同士を先頭から比較する関数の説明です。 概要 2つの範囲の要素はソート済みの必要があります。要素はシーケンシャルアクセスが必要です。一部でランダムアクセスがないと計算量が大きくなります。コレクションの指定方法は基本... 2022.07.28 C++program
C++ ソート済み範囲同士の比較・結合・抽出 merge, includes, set_xxx (C++03/C++20) ソート済みコレクション同士を比較・結合・抽出する関数の説明です。 概要 2つの範囲の要素はソート済みの必要があります。要素はシーケンシャルアクセスが必要です。ランダムアクセスは必要ありません。コレクションの指定方法は、・std... 2022.07.27 C++program
C++ C++11/C++20 アルゴリズム関数まとめ C++11 の algorithm ライブラリと C++20 の ranges ライブラリでは、様々なデータコレクションに対して共通の操作ができます。これらの特徴についてまとめます。 サポートするコレクション サポートするコレ... 2022.07.24 C++program
C++ 検索 find, search, binary_search, … (C++11/C++20) C++11/C++20 の検索系の関数についてのまとめです。find: 値が最初に見つかった位置find_if: 条件を最初に満たす位置find_if_not: 条件を最初に満たさない位置find_end: 範囲が最後に見つかった位置/範... 2022.07.23 C++program
C++ 範囲の要素をカウントする count, count_if (C++11/C++20) C++11/C++20 の count, count_if 関数について調べました。count: 範囲の値が一致する要素数count_if: 範囲の条件を満たす要素数 使用しないで実装した例 #include <iost... 2022.07.20 C++program