1

重複の可能性:
std::vector でアイテムを見つける方法は?

C++ Builder を使用して VCL フォーム アプリケーションを作成しています。また、名前、タイプ、リマインダーの日付/時刻、日付/時刻、場所、およびコメントを持つ予定オブジェクトのベクトル配列もあります。

ユーザーが特定の基準を指定して予定を検索できるようにする検索機能を実装したいと考えています。

ユーザーは、名前、タイプなど、またはそれぞれの組み合わせを選択することにより、ベクトル配列で予定を見つけることができます。

この状況で使用するのに最適なプログラミング概念は何ですか? ベクトルは大きくありません。10 個または 20 個以下の要素。

ありがとう

4

3 に答える 3

2

必要な述語を使用std::find_if()および定義します (C++11 の場合、ラムダ関数を使用できます)。

オンライン デモhttp://ideone.com/Md7spを参照してください。

于 2012-09-26T08:26:33.177 に答える
1
std::find_if(A.begin(),A.end(),isthatit(conditions));

whereisthatitは、条件から構築された述語オブジェクトです。

于 2012-09-26T08:26:51.137 に答える
0

多くの基準がある場合は、さまざまな検索インデックスを対象とする Boost.MultiIndex コンテナーについて考える必要があります。 http://www.boost.org/doc/libs/1_51_0/libs/multi_index/doc/tutorial/index.html

于 2012-09-26T09:39:06.690 に答える