1. ホーム
  2. c++

[解決済み] C++で述語とは何ですか?[クローズド]

2022-03-03 13:50:52

質問

何か例やトピックへのリンクを教えてください。

どのように解決するのですか?

述語は、ブール値を返すC++関数、または bool operator() メンバです。 単項の述語は1つの引数を取り、二項は2つの引数を取り、以下同様です。 述語が特定のアルゴリズムに対して答えることができる質問の例は以下の通りです。

  • この要素は私たちが探しているものですか?
  • 2つの引数のうち最初の引数は、我々の順序で最初に並べられているか?
  • 2つの引数は等しいか?

ほとんどすべて STLアルゴリズム は最後の引数として述語を取ります。

標準クラス、自己定義クラス、述語を作るクラス ( ここに良い参考文献があります ).