Boost.flyweight 和 Boost.MPL
我有一个关于享元选项的问题,给出下面的定义,基于 http://www.boost.org/doc/libs/1_40_0/libs/flyweight/test/test_basic.cpp typedef boost::flyw…
Boost MPL:仅当(成员)函数存在时才调用它
我有一个类 A,它有一个模板参数 T。在某些用例中,类 T 提供了函数 func1(),而在某些用例中,类 T 不提供该函数。 A 中的函数 f() 应该调用 func1()…
使用 boost::mpl::for_each 类型包装器错误(Abrahams & Gurtovoy 书中的第 9.1.1 节)
以下代码几乎是从 David Abrahams 和 Beyond 所著的《C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond》一书…
“部分应用”对于模板参数
我有以下“主”模板: template < template class S > struct TT { /*...*/ }; 以及我想与 TT: 一起使用的模板: template struct S1 {}; 特别是,我…
在运行时选择 ctor 参数
是否可以解决以下使用 mpl 在运行时选择参数的场景? struct A { A(int number) { /* use number */ } }; struct B { }; template struct A_or_B_Hold…
C++在编译时将整数转换为字符串
我想做这样的事情: template char* foo() { // return a compile-time string containing N, equivalent to doing // ostringstream ostr; // ostr <…
制作 boost::fusion::result_of::as_set<> “实例不调用它的元素”构造函数
#include #include #include #include #include #include #include #include #include #include #include #include #include /**********definition o…
boost::fusion::result_of::as_set(或as_vector)从复杂(嵌套)mpl 序列转换而来
#include #include #include #include #include #include #include #include #include #include #include #include struct node_base { int get() {re…
boost::MPL 和 boost::fusion 之间的区别
我是 boost::fusion 和 boost::mpl 库的新手。谁能告诉我这两个库之间的主要区别? 到目前为止,我只使用 fusion::vector 和其他一些简单的东西。现在…
元编程:从 boost mpl::vector 中的每个类继承
我希望继承包含在 boost mpl::vector 中的一组类。这可能吗? 具体来说,我希望为任意多个模板参数扩展 test,并作为 mpl::vector 传递。 template st…
使用 boost mpl inserter 迭代器的意外结果
我原以为以下会给出相同的结果: namespace mpl = boost::mpl; template struct make_vector1 : mpl::copy< mpl::range_c, mpl::inserter< mpl::vecto…
c++使用 boost-mpl 进行编译时字符串连接
我尝试使用 boost-mpl 在编译时连接字符串,但从 gcc 中收到错误。这是示例 - using namespace boost; using namespace std; template struct type {}…
boost::mpl::vector - 获取类型的基址偏移量
在执行 mpl::find 后是否可以获取 mpl::vector 的偏移量? 换句话说,我想做的编译时等效: #include #include #include int main() { typedef std::v…
Boost MPL 生成对象序列化代码?
我想 class Object { string a; int b; long c; char d; }; 通过查看 mpl 序列来生成序列化/反序列化代码,但我需要能够识别对象并将其检索回来,我不…