1

boost::tupleオブジェクトのベクトルを検索するためのアルゴリズムまたはヘルパー メソッドがブースト ライブラリにありますか? これが私のコードです:

typedef boost::tuple<int, char const*, char const*> Tuple;
typedef std::vector<Tuple> ErrorStringMap;

ErrorStringMap mystrings = tuple_list_of
    (10, "10", "ten") 
    (20, "20", "twenty") 
    (30, "30", "thirty") 
    (40, "40", "fourty");

タプルのベクトルを検索し、タプルの最初の要素として値 20 を持つ最初のタプルを見つけたいと考えています。そのタプルの 2 番目と 3 番目の要素にアクセスしたい。

4

1 に答える 1

0

ildjarnは私の質問の下のコメントのリストでこれに答えました、しかし彼は答えとして投稿しなかったので、私は彼のためにそれをします:

フェニックスのプレースホルダーはboost::phoenix::placeholdersにあります。また、Phoenixを使用している場合は、これをバインドする必要はありません。適切なインクルードを使用すると、at_c <0>(_1)==20が機能します。

于 2012-07-10T17:39:46.270 に答える