正如我刚刚在另一个问题中了解到的那样,我可以将 acomposite_key
用于具有 astd::vector
和整数的结构。现在我的问题是:我可以以某种方式使用它来处理 hashed_indecies 吗?
这里有一个类似于THIS的示例:
struct unique_property
{
//the pair of int and std::vector<int> shall be unique
int my_int;
std::vector<int> my_vec;
};
typedef multi_index_container<
unique_property,
indexed_by<
hashed_unique< // indexed by my_int and every entry of my_vec
composite_key<
street_entry,
member<unique_property,int,&unique_property::my_int>,
member<unique_property,std::vector<int>,&unique_property::my_vec>
>
>,
random_access< >
>
> property_locator;
问题是(当然) astd::vector<int>
不是合适的哈希键。我可以把这段代码放在一个优雅的包装器(或类似的东西)中,以便从每个条目中生成一个哈希键my_vec
吗?