metaprogramming 相关问题

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

在Julia中编写一个返回多个顶级表达式的宏

我正在尝试编写一个为类型层次结构定义多个方法的宏。我想要实现的是一种通过为每个...

回答 1 投票 5

将相邻的元组元素与谓词匹配为子元组

给出一些元素和一个谓词的元组,如何将与该谓词匹配的相邻元素分组为一个子元组?例如:#include auto is_float = [](auto x){...

回答 1 投票 2

[R的基址替换为函数调用的参数名称

问题的最终目标是使用R的语言计算来构造以下未评估的调用,其中从参数提供list,a_name和50L。 list(a_name = 50L)#...

回答 1 投票 1

在具有动态内容的父类中使用define_method

我正在努力实现肯定可以实现的目标,但是我无法从文档中找到它。简而言之,我想动态定义方法:起始点:...

回答 1 投票 0

模型驱动的体系结构值得吗,工具的最新技术水平是什么?

我们在商店中经常遇到的问题是,我们最终得到3个或4个相同类别/实体的不同表示形式。一个Java版本,一个xml版本,一个休眠版本,一个json版本...您...

回答 4 投票 5

如何检查mpl :: vector_c中的值?

在本教程中是按需扩展的,如果需要,请执行以下操作:如果N包含非0或1的数字,则对二进制模板进行错误检查会导致编译错误。按标准执行此操作就足够简单了...

回答 1 投票 0

遍历std :: initializer_list

//参数包总和示例constexpr int sum(int N = 0){return N; } template constexpr int sum(int first,int second,Args ... N){返回第一+第二+ sum(N ...); ...

回答 2 投票 1

我如何模仿将std :: pair作为模板参数传递给C ++ 17中的函数?

[以前,我问了一个有关在编译时评估接收std :: pair的函数的问题:为什么我可以在编译时评估接收std :: pair的函数,但没有断言呢?似乎...

回答 1 投票 0

如何通过完美转发使用std :: enable_if_t?

我编写了一个函数,接收可变的std :: pairs数,该函数从每对的第一个元素中减去第二个元素,并从新生成的结果中返回元组,如下所示:template&...

回答 2 投票 1

Ruby遍历对象的某些属性

[在Rails中,我有一个类名User,我只想在其中查看:name,:address,:age。我想写一段代码,类似于:user = User.new [name,address ,age] .zip([[“ Name” ...

回答 4 投票 0

如何从元组中删除第n个元素?

我正在尝试编写一个函数,该函数从现有的元组创建一个新的元组,并跳过给定索引上的元素。在示例中:我有一个如下定义的元组t:constexpr auto t = std :: tuple(...

回答 1 投票 0

如何使用正则表达式(Notepad ++)从短语中创建变量定义

假设我们有一个短语列表-用空格分隔的单词。并假设我们要基于这些短语定义一堆变量,以便满足以下条件:短语已经存在并且是...

回答 1 投票 0

使用捕获的类型来键入类的属性

我遵循从答案到SO问题的指导,如何在Perl 6中将类设为参数化?但是,我遇到了一些困难。我正在尝试输入内部类的属性...

回答 1 投票 4

将字符串转换为Julia中的公式对象

我在Julia中有一个数据框,其列名少于10个。我想生成一个可以输入到线性模型中的所有可能公式的列表(例如[Y〜X1 + X2 + X3,Y〜X1 + X2,....])。我可以完成...

回答 2 投票 4

我可以在Elixir中的另一个宏的引号内扩展一个宏吗?

给出以下代码,该行使用Composite,user_opts:user_opts最终以opts形式出现在using(opts)内部,为[{:user_opts,[line:3,counter:{MockUserNode1,2}],Automaton.Node}] 。有什么办法...

回答 1 投票 0

C ++ std :: set元程序集set of set…nesting

我试图从数学基础有序对开始从头实现n元组,其中n元组(a,b,c)= ordered_pa ir(a,ordered_pa ir(b,c)),而有序对是一组表示形式,即....

回答 1 投票 0

Julia创建一个函数的多个稍微修改的版本

我有一个看起来像函数eom!(du,u,p)@views a,b = u [:,1],u [:,2]; @views da,db = du [:,1],du [:,2]; y =#一些涉及p和a的东西; da。= f(a,b,y); db ...

回答 1 投票 1

用一种方法替换对象

我正在使用python并有一个对象,该对象有一个方法。我正在寻找一种简单的方法,从该函数中替换整个对象。例如a()类:def b(self):self = ...

回答 2 投票 2

[C ++模板元编程,成员变量的数量?

在C ++中是否可以确定泛型类中变量/字段的数量?例如//假设我需要元类number_members确定成员数struct示例{int i,j; }; ...

回答 4 投票 7

动态生成GlobalVariable

我已经尝试按照https://docs.katalon.com/katalon-studio/docs/create-global-variables-on-the-fly.html中的文章动态创建GlobalVariable。关键字定义是,公共类...

回答 1 投票 1

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