metaprogramming 相关问题

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

c++ - 可变参数结构的多个参数包

这个问题类似于C++ - Multiple parameter packs for variadic function,但专门针对结构。 以下编译并运行良好(取自链接的问题)。 模板...

回答 1 投票 0

利用 dplyr::case_match() 周围的自定义包装函数中的值标签进入 dplyr::mutate() 和 dplyr::across() 内部

我是一名社会科学家,经常处理调查数据。许多变量是四点同意-不同意李克特量表,回答选项为“强烈同意”、“有点同意”...

回答 1 投票 0

更改 ruby 中块内的上下文/绑定

我在 Ruby 中有一个 DSL,其工作原理如下: desc '列出所有待办事项' 命令 :list do |c| c.desc '以长格式显示待办事项' c.开关:l c.action |全局,选项,参数| # 一些代码不是

回答 5 投票 0

编译时初始化成员数组

是否可以在编译时初始化array_object的idx值,使得member_array[0].idx = 0;成员数组[1].idx = 1; ...member_array[array_size-1].idx = array_size-1。价值

回答 1 投票 0

根据索引选择模板变量

我遇到了模板问题,我不确定如何以消除对(容易出错的)样板代码的需要的方式修复它。 想象一下以下情况,我想在其中存储一个 c...

回答 2 投票 0

如何在程序宏中通过名称获取有关特征的信息?

我正在编写一个程序宏,它将接受特征的名称并生成一个新类型结构,该结构存储该特征(T)的实现者并通过使用实现来实现该特征...

回答 3 投票 0

如何为线程池编写类型化包装器?

我有一个简单的线程池。它获取任务并使用循环法在线程之间分配它们。 任务看起来像这样 使用 TaskFn = void (*)(void*); 结构任务{ 任务Fn fn; 无效* ar...

回答 1 投票 0

如何迭代实现特征的类型

我正在处理货币。 我希望能够从“USD”等股票代码中解析它们。 我已经实现了一个货币特征,我想要一个编译时股票符号。 我想要...

回答 1 投票 0

如何在 Rust 宏中引用外部范围项?

我正在编写一个过程宏,它接收一个特征项并根据该特征返回一些模块。 输入 #[我的宏] 酒吧特征 MyTrait { // ... // ... fn 项 // ... } 输出 酒吧模式

回答 1 投票 0

如何“加强”模板化函数的参数?

我有两种相关的类型(鸭子类型),另一种提供类似的功能但具有不同的界面: 命名空间a { 模板 结构A最终{}; 使用

回答 2 投票 0

内置模块`unittest.mock`中使用的`Base`类的作用是什么?

在深入研究内置的unittest.mock是如何设计的时,我在mock.py的官方源代码中遇到了这些行: 基类(对象): _mock_return_value = 默认

回答 1 投票 0

如何在 DolphinDB 中使用元编程重写脚本?

st = take(`a, 7) 加入 take(`b, 6) 日期 = 2023.08.01 + 0 1 3 6 7 8 9 0 1 2 3 8 9 值 = 35 34 35.79 33.26 32.88 33.73 31 25 24 22 25.79 21 31 t = 表(st、日期、val) 市场日 = 2023.08.01 + 0 1 2 3...

回答 1 投票 0

结合可变参数模板概念

我正在尝试将在单个模板类上定义的概念应用于多个模板类,我这样做: 模板 F 类、T 类、... Ts> 需要 F:...

回答 1 投票 0

从模板参数类型构造类类型的元组

我想构造一个类型,它是具有不同模板参数类型的同一类的元组。我是说: 想象一下我们有一堂课 模板 A级 { //.... 细节 } 我...

回答 2 投票 0

转换类型元编程

我是新手,我不知道元编程,我正在尝试转换这样的列表 Typelist 在 Typelist、std::array、std::array&l...

回答 1 投票 0

是否可以计算出 lambda 的参数类型和返回类型?

给定一个 lambda,是否可以计算出它的参数类型和返回类型?如果是,怎么办? 基本上,我想要 lambda_traits 可以通过以下方式使用: 自动 lambda = [](int i) { 返回...

回答 6 投票 0

如何在 Tidyverse 函数中处理临时列而不覆盖现有数据?

我使用 tidyverse 在 R 中开发函数,我经常需要在数据框中创建临时列以用于中间步骤。但是,我遇到了这些临时列可能会出现的问题

回答 1 投票 0

如何访问传递给 R 中覆盖泛型的原始表达式?

我想覆盖某个类的绘图方法。我希望将表达式字符串用作轴标签。然而,方法调度似乎以某种方式评估表达式,所以我...

回答 1 投票 0

不能在r中的lm()函数中使用非标准评估

我想使用rlang包中的非标准化评估(NSE)编写一个自定义函数mylm,它应该输出与直接运行lm(cyl~ mpg, data = mtcars)相同的结果。 但我尝试...

回答 1 投票 0

enable_if 用于模板化基类 (C++11) 元编程

我尝试编写一个行为类似于“编译时继承”的程序,例如以下 C++11 元程序... // 导入 #包括 // 非临时...

回答 1 投票 0

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