#include #include #include #include #include struct element { element(int a, float b) : x(a) , y(b) {} int x; float y; }; struct A { using container = boost::multi_index_container< std::unique_ptr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::composite_key< boost::multi_index::member, boost::multi_index::member > > > >; container ints; }; int main() { A a; a.ints.insert(std::make_unique(5, 4.0)); return 0; }