ブーストの男をグーグルで検索しましたが、例は見つかりませんでした。ばかげた質問かもしれません... とにかく。
この男性の有名な電話帳があります。
typedef multi_index_container<
phonebook_entry,
indexed_by<
ordered_non_unique<
composite_key<
phonebook_entry,
member<phonebook_entry,std::string,&phonebook_entry::family_name>,
member<phonebook_entry,std::string,&phonebook_entry::given_name>
>,
composite_key_compare<
std::less<std::string>, // family names sorted as by default
std::greater<std::string> // given names reversed
>
>,
ordered_unique<
member<phonebook_entry,std::string,&phonebook_entry::phone_number>
>
>
> phonebook;
phonebook pb;
...
// look for all Whites
std::pair<phonebook::iterator,phonebook::iterator> p=
pb.equal_range(boost::make_tuple("White"), my_custom_comp());
my_custom_comp() はどのように見えるべきですか? 私にとっては明らかであり、それはboost::multi_index::composite_key_result<CompositeKey>
引数として取られます(コンパイルエラーのため:))が、その特定のケースでは CompositeKey は何ですか?
struct my_custom_comp
{
bool operator()( ?? boost::multi_index::composite_key_result<CompositeKey> ?? ) const
{
return blah_blah_blah;
}
};
前もって感謝します。