metaprogramming 相关问题

元编程是重新编程编程环境的能力,就像宏或元类一样。

自动生成匹配的程序宏

我正在写一个玩具虚拟机,我需要在其中解码指令。我有一些方法的指令特征,具体指令实现了这个特征。另外,我有一个解码功能...

回答 0 投票 0

以编程方式创建带有类型注释的 python 类

我希望能够以编程方式创建如下所示的 python 类: Foo 类(基础模型): 酒吧:海峡=“巴兹” 以下几乎有效: Foo = type("Foo", (BaseMo...

回答 0 投票 0

如何改变Groovy中方法授权的顺序?

我的目标是改变Groovy中方法授权的顺序,这样我就可以动态地覆盖一个Groovy对象中的方法。我有一个名为Weapon的类,定义如下。class Weapon { Prefix ...

回答 1 投票 0

在编译时评估多态对象。

问题 我试图为一个强类型接口创建一个 "Precision "类型。然而,我似乎不能让它在编译时进行评估。我是不是遗漏了什么?代码 #include

回答 1 投票 0

我可以在powershell中动态地找到一个类的所有子类吗?

我有一个抽象的基类,我想动态地得到一个所有子类的列表(当前已加载)。然而,我一直没有找到这样的例子。我想要类似的东西...

回答 1 投票 0

如何在方法调用时找到方法参数的类型?

假设我们有以下基础模型: public class Base { .... },并有M1,...,Mn模型从这个模型派生出来。我们有一个结构如下的接口:public interface ...。

回答 1 投票 0

是否允许将模板函数的指针传给C库?(作为回调)[重复]。

考虑一下下面的代码。#include 结构 Foo { void work() { std::cout << "foo" << std::endl; }; typedef void function_type(void *arg); 模板 }; typedef void function_type(void *arg); template

回答 1 投票 6

如何检查std::rate_multiply是否溢出?

如果没有溢出,我需要一个函数给我类型为'std::ratio_multiply'的函数,如果溢出,则给我原始比率类型的列表。

回答 1 投票 0

不能使用metaClass覆盖脚本方法。

我试图通过对象的元类重新定义方法来覆盖一个Groovy自定义脚本类中定义的方法,但是这个变化完全被忽略了,原来的方法被......

回答 1 投票 0

使用sfinae和自定义电源函数时出现编译器错误

我想用sfinae的元编程方式实现整数幂,比如#include 模板 结构 enable_if; 模板 结构...

回答 1 投票 0

ruby - 从类方法中获取类的名称

我试图从类的静态方法中获取类的名称: class A def self.get_class_name self.class.name.undererscore.capitalize.constantize end end 虽然这 ...

回答 2 投票 7

懒惰地评估(短路)模板条件类型的通用方法。

在玩编译时字符串(char的变量列表)操作时,我需要实现一种方法来检查一个编译时字符串是否包含另一个(较小的)编译时字符串。...

回答 3 投票 15

Ruby Module的include钩子代替常规的扩展?

有一种通用的方法是通过模块的includ钩子从模块中添加类方法,然后用ClassMethods子模块扩展基类。这个方法在《Metaprogramming Ruby 2: ...》一书中有描述。

回答 1 投票 0

在Julia中是否有延迟集?(相当于Mathematica中的:=)

我想在一个程序的不同部分多次调用类似rand((0, 1), N)这样的东西(N是之前分配的某个整数)(所有出现的次数我可能在将来会改成......)。

回答 1 投票 2

根据模板参数c++调用不同的函数。

我想有这样的东西 class A { public: Array& operator()() { . . . . . } }; class B { public.Element& operator[](int i) { ...: Element& operator[](int i) { ... } }; 模板 类...

回答 2 投票 4

Groovy中的动态直接字段访问?

像XmlSlurper的解析对象直接访问字段(groovy.xml.slurpersupport.NodeChild.@someAttributeName)是如何工作的?考虑一个输入文件foobar.xml.NodeChild.@someAttributeName。 &...

回答 1 投票 0

变量模板作为第一个参数

我想写一个通用的模板函数,它可以接受和调用一些不同的函数,并执行额外的设置和拆卸操作。这些函数的签名不同,在第一 ...

回答 1 投票 1

利用模板元编程的C++生成函数。

我怎么能用模板元编程生成一个函数。我想做的是有一堆函数,基本上做同样的事情:Type1 fun1(int arg1, int arg2) { Type1 newType1 = {}; ....

回答 2 投票 1

如何将类成员注册为队列的回调函数?

最小的例子代码如下。#include #include #include #include #include #include / ...

回答 1 投票 0

编译器是否被迫根据模板参数来评估if表达式?

考虑这个代码片段。#include 结构A { void f() { std::cout << "f"; } void g() { std::cout << "g"; }模板 void call() { (b ?) ?

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.