Jeśli mam obiektu takiego:Zwiększ pojemnik multi-indeksu z indeksu na podstawie wartości zagnieżdżonych
struct Bar {
std::string const& property();
};
mogę utworzyć kontener multi-index na to tak:
struct tag_prop {};
typedef boost::multi_index_container<
Bar,
boost::multi_index::indexed_by<
boost::multi_index::ordered_non_unique<
boost::multi_index::tag<tag_prop>,
boost::multi_index::const_mem_fun<
Bar, const std::string&, &Bar::property
>
>
>
, ... other indexes
> BarContainer;
Ale jeśli mam klasy jak poniżej:
struct Foo {
Bar const& bar();
};
Jak mogę zbudować indeks na .bar().property()
do pojemnika Foo
obiektów?
Normalnie chciałbym zagnieżdżać połączenia do boost::bind
, ale nie mogę dowiedzieć się, jak sprawić, aby działało w kontekście kontenera wielu indeksów.
doskonały, dziękuję. –