metaprogramming相关内容

Boost.MPL和类型列表生成

背景 这是在游戏引擎的内存管理器。我有一个空闲列表实现,希望有,如果这些编译时间列表。 (A MPL或融合载体,例如)。分配空闲列表的对应分配大小,当/重新分配尺寸小于恒定的对象,他们会去相应的空闲列表。 在最后,这意味着小物件在全球有分期常量时间分配和恒定的时间释放。 (耶) 问题 问题是我生成所需要的类型,所以我可能最终使用融合来实例化这些类型。在使用中类型(缩短等): 模板< ..
发布时间:2016-08-12 18:03:51 C/C++开发

什么是遍历一个boost :: MPL ::列表中惯用的方法是什么?

编辑:我编辑的样品,以便更好地像我有问题,现在该函数依赖于常规参数(而不是只对模板参数),这意味着计算的不能在编译时进行。 我写了一些code书面手类型串,现在我们已经开始使用提高,我试图将它移动到 MPL 库。 我似乎无法找到 MPL ::列表任何像样的文档和我甚至未能端口code到的boost :: MPL 。我有,即使(如果?)我做移植code它仍然不会成功惯用的感觉。可以“请你让我 ..
发布时间:2016-08-12 18:01:07 C/C++开发

创建具有MPL所有模板排列

我有以下的模板类结构 结构TraitA {}; 结构TraitB {};模板< typename的特质> 结构FunctionalityA {};模板< typename的特质> 结构FunctionalityB {};模板< typename的Func键> 结构FuncUserA {};模板< typename的Func键> 结构FuncUser ..
发布时间:2016-08-12 17:58:25 C/C++开发

pretty印刷的boost :: MPL ::字符串< ...>类型GDB

我用的boost :: MPL ::字符串< ...> 类型广泛......以至于它会的真正的帮助,调试有各类$ p $印刷ptty在 GDB 。 所以...而不是 GDB 显示个人(多字符常量),如目前它的组件... 的boost :: MPL ::字符串< 1668248165,778856802,778858343,...,...,0,0,0,0,0,0> 这 ..
发布时间:2016-08-12 17:58:10 C/C++开发

如何将一个写"若荟萃否则如果.."在C ++?

我刚学C ++中的元编程基础知识,我认为这将是很好,看看下面的问题将由其他人来解决。此外,这将是非常不错的使用Boost元编程库看到一个解决方案,因为我认为他们是黑暗的角落我。所以,问题是,这可能会被改写更优雅? 假设我们有下面的结构: 模板<的std ::为size_t大小> 结构type_factory { 的typedef typename的type_factory_im ..
发布时间:2016-08-12 17:58:08 C/C++开发

为什么提振:: is_same< INT常量和放大器;,提振:: add_const< INT和放大器;> ::值等于假的?

我通过“C ++模板元编程”的亚伯拉罕&放工作; Gurtovoy “ 这实际上不是在第二章,但是我尝试过,而在第一次练习中(2.10,2.0),这是混淆了我: 的#include<&iostream的GT; #包括LT&;升压/ type_traits.hpp>性病::字符串显示(布尔B) { 返回(B“真”:“假”?); }诠释的main() { 使用命名空间std; ..
发布时间:2016-08-12 17:40:54 C/C++开发

编译时间字符串散列

我需要使用一个字符串作为ID来获得一些对象。在运行时实现这一点,并且效果很好。但是这使得静态类型检查是不可能的,原因是显而易见的。 我GOOGLE的算法计算字符串的哈希总和在编译时:的 C ++编译时字符串Boost.MPL 散列。 这似乎是我的问题的最佳解决方案,除了SRING这是必要的算法应该由4个字符被分割为块,或字符逐字符,以及,出于明显的原因。 即,而不是ID的通常的当前记录,我会 ..
发布时间:2016-08-12 17:27:50 C/C++开发

typeof运算符的情况下在C + + 03?

我只是想知道如何提升已实现 BOOST_TYPEOF (在C ++中03),这似乎是一个非常有用的工具。任何人有任何想法? 另外,我想C ++ 03本身也提供了的typeof 运营商,尤其是当它已经有的sizeof(表达式)其中的必须被知道的键入的的 EXPR 还,否则怎么还能它告诉我们在尺寸的,不知道的键入的?难道真的有可能知道的的尺寸的,不知道的键入的一个前pression? 如果不知道的 ..
发布时间:2016-08-12 17:09:21 C/C++开发

如何在控制器提供给意见Rails的实例变量

我一直在做的Rails了一会儿,刚开始深入了解Ruby的元编程它的Rails会从它的力量。我实在想不出这一个,它是让我疯了。如何在控制器实例变量提供给Rails中的观点(可欣赏共享)?我知道有一些背后的元编程的魔法,但我想不出它out.Thanks提前为您的帮助。 解决方案 更新:原来接受的答案是错 我在下面留下它现在证明我是多么错误。够downvotes后,我决定看看这实际上是如何工作 ..

Petri网图和code代

有没有绘制Petri网以及从有任何来源$ C ​​$ C软件吗?该人士$ ​​C $ C可以在任何已知的编程语言... 略不理想的选择将仅与Petri网图的在基于文本的文件中的一些开放格式的说明中,如XML或任何其他数据的语言来输出文件。然后,我可以写code发电机自己,但至少我想避免的GUI /图发展的一部分;)) 感谢 解决方案 ..

从对象的字段的Python字典

你知道,如果有一个内置的功能来构建一个字典从任意对象吗?我想要做这样的事情: >>> Foo类: ...栏='你好' ...巴兹=“世界” ... >>> F =美孚() >>>道具(F) {'酒吧':'你好','巴兹':'世界'} 注意:它不应该包括的方法。唯一领域。 感谢 解决方案 请注意,在Python的当前版本的最佳实践是使 ..
发布时间:2016-07-21 21:48:49 Python

如何禁用belongs_to的:触摸选项Rspec的测试Rails的模式?

有一个大模型堆栈和利用娃娃缓存技术广泛,人们有很多家长模型的模型更新后,被“感动”结束。 测试时,这似乎是一个浪费时间,除非你试图专门测试功能。 有没有办法来prevent车型触摸测试环境,或在其 belongs_to的协会测试水平? 更新1: 我的第一次尝试的情况下将 #/config/initializers/extensions.rb # 类的ActiveRecord :: Bas ..

实现在VBScript懒加载模块

前阵子,我需要一个解决方案,以进口三立图书馆在VBScript。 的VBScript,仅供参考,不具有内置的导入功能。导入文件的传统方法是使用SSI,这转储includee的内容逐字到includer。这是低于最优的一些原因:有没有办法避免多包容,有没有办法来指定库目录等,所以,我写我自己的函数。这是相当简单,用 executeGlobal 用字典来跟踪导入模块和包装整个事情中的对象进行封装: ..
发布时间:2016-07-15 09:29:40 ASP

用的unique_ptr&LT工作; INT []>中矢量< INT>和INT []在模板化功能

说,我有3个变量: 矢量<&INT GT; VEC(3); INT STAT [3]; 汽车达因= make_unique&下; INT []≥(3); 我可以初始化任何这些,如果我知道的大小是3:为(自动I = 0;我3; ++ I)X [3] =我; 其中, X 是 VEC ,与stat 或 DYN 。不过,我想能够做到这一点的模板只需在通过X 一次。什么我需要在为了做到这一点 ..
发布时间:2016-06-03 10:07:48 C/C++开发

的Python:在附加功能到一个数组FOR循环

也许这是一个简单的问题,但我无法到目前为止找到有关它的任何信息。 对于 numpy的优化我需要一个函数数组。我需要的功能的数量取决于其应优化当前对象。 我已经想通了如何动态创建这些功能,但现在我想将它们存储在一个这样的数组: myArray的=零(X) 因为我在范围(X): myArray的[I] = createFunction㈠ 如果我运行此我得到一个类型不匹配: 浮动 ..
发布时间:2016-06-01 20:41:26 Python