19

ラムダを初期化して使用するバイナリ検索関数があるとします。

bool custom_binary_search(std::vector<int> const& search_me)
{
  auto comp = [](int const a, int const b)
    {
      return a < b;
    };

  return std::binary_search(search_me.begin(), search_me.end(), comp);
}

これは完全に冗長であることを指摘せずに、ラムダに焦点を当てています。そのラムダオブジェクトを毎回宣言して定義するのは費用がかかりますか? それは静的であるべきですか?ラムダが静的であるとはどういう意味ですか?

4

2 に答える 2