0
Boost multiindexコンテナのドキュメントは、反復処理を行うインデックスを宣言した後にセットとして使用できることを示しているようです。ヘッダー反復子を返して、multiintexコンテナをstd :: set <> :: iteratorとして戻します。
typedef multi_index_container<
Employee,
indexed_by<
ordered_non_unique<
composite_key<
Employee,
member<Employee, int, &Employee::id>,
member<Employee, int, &Employee::salary>
>
>
> > EmployeeSet;
const std::set<Employee>::iterator getEmployees();
static EmployeeSet employeeSet;
Test.cc:
const std::set<Test::Employee>::iterator getEmployees(){
std::pair<EmployeeSet::iterator, EmployeeSet::iterator> by_id =
employeeSet.equal_range(id);
return by_id.first;
}
です、それは例std::set
にイテレータとしてマスカレードブースト実装を隠し、イテレータを返すことが可能となるのであれば、私は思っていましたこのようなことをすることは可能でしょうか?そしてどうやって?