比方说,我有以下几点:如何为成员的成员创建boost multi_index键?
struct foo {
int i;
};
struct bar {
foo f;
};
有没有一种方法来创建一个关键f.i
(除包装到功能)集装箱,拿着struct bar
?
直接的方式似乎不工作:
namespace mpi = boost::multi_index;
typedef mpi::multi_index_container<bar,
mpi::indexed_by< mpi::hashed_unique<bar,
mpi::member< bar, int, &bar::fo.i>>
> > Foobar;
为什么struct'bar'中有'result_type' typedef?需要吗? – Slava
@Slava当我试用它时,出现了en错误。添加'result_type'是我的修复。 – Rabbid76