Документация для контейнеров Boost multiindex, по-видимому, указывает, что я могу использовать его как набор после объявления индекса для итерации. Так что мне было интересно, если это возможно, чтобы скрыть реализацию наддува и вернуть итератор замаскирован в качестве итератора к std::set
Возвратите итератор для увеличения контейнера multiintex как std :: set <> :: iterator
Ex: Header
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;
}
ли можно сделать что-то подобное? и как?