boost-multi-index

    3热度

    1回答

    唯一值,我有一个boost::multi_index_container其元素结构是这样的: struct Elem { A a; B b; C c; }; 主键(在数据库中的意义)是a和b一个composite_key。其他 键存在执行各种类型的查询。我现在需要检索一组不同的值c。这些值是 通过各种手段不唯一的,而是通过所有条目迭代(尽管订购), 或使用std

    4热度

    1回答

    我需要创建一个包含多索引容器作为存储的泛型类。当我编译时,它会给出错误,如下所示,我已经定义了第n个索引视图。 错误:非模板“nth_index”作为模板 /** * connection manager */ template < typename T, typename C > class conn_mgr: boost::noncopyable { public: /** *

    6热度

    1回答

    我正在使用boost :: multi_index与我想根据其大小索引的数据类型。但是,此数据类型的size()成员函数执行起来很昂贵。 multi_index是否缓存从其关键提取器获得的值?例如,如果我创建了一个带有成员函数键(element.size())的有序索引的multi_index容器,并且插入了一个元素,该元素的大小将其放置在容器中间的某个位置,容器将重新创建 - 在查找正确的插入点

    2热度

    1回答

    我有一些数据类,它的拷贝很昂贵,但是必须是可变的,因为它经常根据事件进行更新。我还需要一个多索引容器来容纳许多这样的类。我试图用boost :: multi_index来设置它。例如: struct MutableAndExpensiveToCopy { int some_value; std::map<int, std::string> some_huge_map;

    0热度

    1回答

    我使用了boost :: multi_index_container的(如下),我想的typedef索引时遇到了一个编译错误不完全类型: struct del_t { string del_id; string dev_version; }; struct count_container_t { uint32_t count_1; uint32_t