boost-mpl相关内容

Sun C ++编译器和Boost

我目前正在开发OpenSolaris 2009-06。 Boost :: MPL文档似乎暗示sun编译器是不支持(文档最后更新于2004年)。 Boost的顶级文档似乎暗示支持太阳编译器5.10以上 - 我想这是一个一般级别的支持,或者包括MPL?有没有人有任何细节的C ++一致性的太阳5.10编译器的状态? 我总是可以使用GCC编译。 解决方案 没有提供确切的答案,我必须自己张贴一 ..
发布时间:2016-10-25 13:47:37 C/C++开发

为什么Boost MPL具有积分常数?

因为你可以将整数值作为模板参数并对它们执行算术,boost :: mpl :: int_和其他积分常量的动机是什么?这个动机仍然适用于C ++ 11? 解决方案 你可以把整数值作为模板参数, 类型和非类型模板参数。长篇小说,将非类型模板参数视为类型允许它们与 MPL 中的无数东西一起使用。 > 例如,考虑一个与类型一起使用的元函数 find ,并在序列中寻找一个等号类型。如果您希 ..
发布时间:2016-10-23 22:40:15 C/C++开发

为什么Boost MPL具有积分常数?

因为你可以将整数值作为模板参数并对它们执行算术,boost :: mpl :: int_和其他积分常量的动机是什么?这个动机仍然适用于C ++ 11? 解决方案 你可以把整数值作为模板参数, 类型和非类型模板参数。长篇小说,将非类型模板参数视为类型允许它们与 MPL 中的无数东西一起使用。 > 例如,考虑一个与类型一起使用的元函数 find ,并在序列中寻找一个等号类型。如果您希 ..
发布时间:2016-10-23 22:38:01 C/C++开发

Boost MPL:调用(成员)函数,只有存在

我有一个类A,它有一个模板参数T.有一些用例,类T提供了一个函数func1(),有一些用例,T不提供它。 A中的函数f()应该调用func1(),iff它存在。我认为这应该是可能的提升mpl,但我不知道如何。 这里有一些伪代码: template class A { void f(T param) { if(T :: func1是现有函数) para ..
发布时间:2016-10-23 19:49:19 C/C++开发

Boost MPL:调用(成员)函数,只有存在

我有一个类A,它有一个模板参数T.有一些用例,类T提供了一个函数func1(),有一些用例,T不提供它。 A中的函数f()应该调用func1(),iff它存在。我认为这应该是可能的提升mpl,但我不知道如何。 这里有一些伪代码: template class A { void f(T param) { if(T :: func1是现有函数) para ..
发布时间:2016-10-23 19:36:00 C/C++开发

升级到新版本之后加速融合/ MPL问题

这是一些code我写的一个简化版本: 的#include<&iostream的GT;#包括LT&;提升/ MPL / vector.hpp> #包括LT&;提升/ MPL / contains.hpp> #包括LT&;提升/ MPL / placeholders.hpp> #包括LT&;升压/融合/有/ filter_if.hpp> #包括LT&;升压/融合/有/ ..
发布时间:2016-08-12 19:10:18 C/C++开发

我如何遍历非默认的构造类的提振MPL列表?

我有下面的例子: 的#include<&iostream的GT;#包括LT&;提升/ MPL / for_each.hpp> #包括LT&;提升/ MPL / list.hpp>结构有一个{}; 结构2 {}; 结构3 {}; 结构4 {}; 结构5 {五()=删除; };模板< typename的T> 无效的print() { 性病::法院LT&;& ..
发布时间:2016-08-12 18:54:02 C/C++开发

提振精神KWD分析器在Visual Studio 2013

我使用Boost 1.57与Visual Studio 2010。 我想我的项目升级到Visual Studio 2013,但我有一些问题,升压精神分析器。 在我看来,该的 KWD 的解析器以某种方式打破。下面code编译正确Visual Studio 2010中: 的#include<升压/精神/有/ qi.hpp> #包括LT&;升压/精神/有/ phoenix_core.h ..
发布时间:2016-08-12 18:53:17 C/C++开发

提高:: MPL ::折叠双参数抽象

我有一个名为caRender类,它提供1个caRender :: renderClientObject()每个给定的对象类型clientObjectTypes方法。所以下面code剪断显示了这种运行情况: 的#define未使用(X)(无效)(X)TYPEDEF提振:: MPL ::矢量<型号:: ClientModel :: cClientVerticesObject, ..
发布时间:2016-08-12 18:43:05 C/C++开发

是MPL POS无证元函数?

有在的的BOOST MPL文档找到算法: 的typedef矢量<字符,整型,无符号长,无符号长>类型; typedef的查找和LT;类型,无符号> ::类型ITER; ... BOOST_MPL_ASSERT_RELATION(ITER :: POS ::价值,== 2); 不过,我找不到迭代器的 POS 元函数的文档。我可以可靠地使用它吗? 我想以某种方式使用它作为:的t ..
发布时间:2016-08-12 18:42:08 C/C++开发

串联的boost :: MPL ::字符串

我如何可以连接的boost :: MPL :: string的? 下面code产生错误: 的#include<&iostream的GT; #包括LT&;提升/ MPL / vector.hpp> #包括LT&;提升/ MPL / string.hpp> #包括LT&;提升/ MPL / fold.hpp> #包括LT&;提升/ MPL / placeholders.hp ..
发布时间:2016-08-12 18:25:17 C/C++开发