Tôi gặp một số khó khăn khi hiểu cách Boost.MultiIndex được triển khai. Hãy nói tôi có như sau:cách tăng cường multi_index được thực hiện
typedef multi_index_container<
employee,
indexed_by<
ordered_unique<member<employee, std::string, &employee::name> >,
ordered_unique<member<employee, int, &employee::age> >
>
> employee_set;
Tôi tưởng tượng rằng tôi có một mảng, Employee[]
, mà thực sự lưu trữ các employee
đối tượng, và hai bản đồ
map<std::string, employee*>
map<int, employee*>
với tên và tuổi tác như phím. Mỗi bản đồ có giá trị employee*
trỏ đến đối tượng được lưu trữ trong mảng. Được không?
'int' là kiểu nguyên thủy. Nó không có trong không gian tên 'std ::'. – AraK