- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一段时间以来,我一直在想如何转发声明一个boost::multi_index_container
。
multi_index
目录下有multi_index_container_fwd.hpp
、ordered_index_fwd.hpp
等。
它们应该对不需要知道对象细节的程序部分隐藏实现,对吧?
但是,我想不出一种方法来单独使用那些 *_fwd.hpp 文件来声明 multi_index_container
。
我一直包含完整的实现文件,multi_index_container.hpp
索引。
最佳答案
原则上你应该能够转发声明,例如,依赖于 multi_index_container
的函数。使用适当的 *_fwd.hpp
输入标题。但并不是所有情况都可以这样处理:
class A{
...
private:
multi_index_container<...>* p; // can use *_fwd.hpp headers
};
class B{
...
private:
multi_index_container<...> m; // needs full headers!!
};
这里的 Boost.MultiIndex 没有什么特别之处:每当您声明类型为 T
的变量时在编译时需要知道其大小,您必须具有 T
的完整定义到位。
关于c++ - 转发声明一个 boost::multi_index_container 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17937604/
我有一个 boost multi_index_container 声明如下,它由 hash_unique id(unsigned long) 和 hash_non_unique 事务 id(long)
我有以下定义: typedef boost::multi_index_container, boost::multi_index::indexed_by > > > Request
我的代码(不是我的代码)中有一个使用 boost multi_index_container 的类 template class foo_map { typedef MapEntry_T Map
我有一个 multi_index_container索引为 composite_key . 但我找不到一种方法来通过它的键删除一个元素。 请看下面: #include #include #incl
我正在使用 boost:multi_index_container。以下是代码 #include #include #include "boost/multi_index/global_fun.h
我正在寻找一种用于快速迭代时间的连续数据结构,并结合通过 key 进行快速随机访问。此外,我需要有效地从索引中取回 key 。目前,我使用标准库中不同集合的组合。 std::vector values
我有一个 multi_index_container 和索引 - ordered_unique。我知道我的值会以某种方式排序(默认情况下使用 less )。我想要的是找到值的精确排序索引,而不使用一些
考虑下表: id F1 F2 0 0 10 1 5 20 2 20 30 3 8 13 4 13 17 5 50 65 6 15 26 7 8 15 搜
我有一个颜色类。 我想创建一个 boost::multi_index_container使用颜色 ID 和颜色位置(在渐变类中)作为键。 为了保持代码更具可读性,我将 boost 实现封装在我的 In
我正在玩一些 boost 容器,但最近遇到了障碍,因为我似乎无法正确定义 multi_index_container。我正在按照我离线抓取的示例进行操作,但它仍然给我错误消息: struct boos
我有一个 boost::multi_index_container 由 hashed_unique 和 sequenced 索引。我怎样才能从这个容器的最后一个元素中获取第二个元素? struct M
尝试按照有关此用法的 boost 文档进行操作,但遇到了障碍。 基于 CentOS 7、g++ 4.8.5-28 构建。语言标准:C++03 工作样本:https://godbolt.org/z/KP
我正在尝试编写计算密集型程序。我需要 char* 作为 multi_index_container 的 composite_key_compare 的比较字段。但是,它似乎不起作用。代码如下: str
我在服务器中使用 MIC 作为我的 LRU 缓存,它已经取代了列表/映射 LRU,因为我怀疑这是导致一些无法解释的内存占用的原因。内存泄漏是不可能的,至少没有工具发现任何泄漏以及代码检查。自从我开始使
考虑以下代码 struct VersionData { VersionData(); VersionData(VersionData&& rhs); int m_ver
我有一个结构来存储有关人员的信息和 multi_index_contaider 来存储此类对象。多索引用于按不同条件进行搜索。 我已将几个人添加到容器中,并希望按姓氏查找人员。如果我使用整个姓氏,效果
我一直在尝试使用 boost::multi_index_container 来解决我遇到的问题。但是,multi_index_container 甚至无法编译声明。 MPL 函数中的错误很深,我不知道
我可以依赖在内存映射文件中分配的 boost multi_index_container 吗?这种“数据库”可以在具有相同字节顺序的计算机之间移植吗? 最佳答案 不,这不安全。内存映射文件中第一个字节
因此,我正在尝试使用 multi_index_container 并且遇到了一个相当奇怪的编译器错误,首先这是演示我的问题的最简单的示例(我可能遗漏了一些非常简单的东西) ... #include
我有一个 multi_index 容器。 Chan::Ptr 是对象的共享指针。容器有两个带有对象函数的索引。 typedef multi_index_container >,
我是一名优秀的程序员,十分优秀!