metaprogramming 相关问题

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

解压另一个函数提供的点,缺少命名参数

类似于这里的问题。给定一个具有命名参数的函数f和一个通过...接受任意数量参数的函数g,f

回答 1 投票 0

可变参数模板作为第一个参数

我想编写一个通用模板函数,该函数接受并调用许多不同的函数,并执行其他设置和拆卸操作。函数签名在第一个...

回答 2 投票 2

静态代码块上的Visual Studio错误,而仅适用于GCC

为什么Visual Studio 2017会回显错误,但GCC编译器不会回显'array'的无效模板参数,预期的编译时常量表达式(正在编译源文件..下一条消息...

回答 1 投票 0

如何冻结可变的默认参数值?

Python选择遵循设计决策,该决策仅评估函数签名一次。因此这段代码:def test(x = []):x.append(5)返回x print(test())print(test())打印:[5] ...

回答 1 投票 1


Julia网络表达式通量

学习Julia元编程以通过表达式自动构建ANN。尽管一切都可以很好地进行推理,但后退阶段会引发错误:LoadError:无法区分外来调用...

回答 1 投票 0

了解std :: is_base_of]的重新实现>

我在网上遇到了以下代码。从本质上讲,它旨在说明一种实现std :: is_base_of的方法(可能并不精确)。我添加了编号注释,以将行与...

回答 2 投票 0

元编程的实际使用

我开始学习元编程。到目前为止,我已经使用它来读取Java中的注释并根据给定的类创建sql语句,但是我看不到它有任何实际用途。你能举个例子吗...

回答 1 投票 0

模板元编程以完全匹配功能签名

使用模板元编程,可以查询类型的属性。例如,在下面的情况下,我正在检查某种类型是否具有成员函数“ foo”,该成员函数将另一种类型作为...

回答 3 投票 3

使用C ++模板元编程来完全匹配函数签名

使用模板元编程,可以查询类型的属性。例如,在下面的情况下,我正在检查某种类型是否具有成员函数“ foo”,并且该成员函数采用另一种类型作为...

回答 1 投票 1

TypeError:super(type,obj):obj必须是类型的实例或子类型。创建元类后调用super时出错

让我们想象一下,我使用的库的源代码是按照这种形状编写的:类SuperLibraryDemo:def __init __(self,test)-> None:self.test = test def ...

回答 1 投票 0

'Templating'over Python types

来自C ++,我有一些Python类型,我想根据枚举来专门研究。与其将枚举值存储为Python类型的成员,我不希望使用'template'...

回答 1 投票 1

如果没有模板,在C ++中可以进行多少元编程?

根据关于Stackoverflow的另一个问题,元编程是指程序了解自身或可以操纵自身的方式。而且我们知道C ++使用模板(TMP,...

回答 1 投票 0

朱莉娅中的延迟集合? (相当于SetDelayed或:=,来自Mathematica)

我想在程序的不同部分中多次调用rand((0,1),N)之类的东西(之前分配了N个整数)(将来可能会更改为.. 。

回答 1 投票 1

Julia AST的剥离线号

我正在使用以下函数从Julia AST中剥离行号:function filter_lineno(ex :: Expr)filter!(ex.args)e isa(e,LineNumberNode)&& return ...

回答 1 投票 0

编译时删除Empy空间

我一直在想,是否有可能在编译时删除下一段中的空格。 int main(){const char *段落=“这是一个例子”; //期待Thisisanexample} I ...

回答 1 投票 0

将宏变量传递给插值函数

我正在尝试编写一个对表达式求值的宏,然后将其与一些值进行比较。我将这个问题缩小为一个较小的示例。宏small_bad(item)quote $ ...

回答 1 投票 2


在powershell中动态调用静态方法

我想基于该对象的类从该对象调用静态方法。例如,假定您具有带有静态方法的以下类结构。类Super {static ...

回答 1 投票 1

如何使用Ruby Metapraogramming对嵌套哈希键使用链点表示法

我正在从头开始编写一个函数,该函数在构造函数中使用哈希。请注意,在Ruby中,构造函数是该类的特殊方法,只要...

回答 1 投票 0

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