metaprogramming 相关问题

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

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

我正在编写一个程序宏,它将接受特征的名称并生成一个新类型结构,该结构存储该特征(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

此类型是 std::variant 的成员吗?

给定类型 T 和某些类型的 std::variant,如何回答问题:T 是该变体的成员类型类型吗?

回答 1 投票 0

在DolphinDB中,如何使用元编程进行多元回归?

我打算使用元编程对几列进行多元回归,但是出现错误。 我的脚本: sql(sqlColAlias(makeUnifiedCall(toArray, makeUnifiedCall(ols, (sqlCol(`rr)), sqlCol(t.

回答 1 投票 0

如何区分宏中的过程和语法?

可以编写一个执行一元计算的宏: (定义语法 1ary (语法规则 () ((_ (1ary 参数)) (让 ((1ary-val 1ary) (arg-val arg)) (1ary-val...

回答 1 投票 0

寻找能让你改变真假的编程语言

出于好奇,我正在寻找一种动态的面向对象语言,它允许您将 true 更改为 false,反之亦然。 像这样的东西: 真=假,假=真; 这也应该

回答 8 投票 0

如何在c++中使用模板参数调用函子?

我想在c++17中做这样的事情: 模板 无效 call_function(FuncT&& f) { f(); // 问题 } 模板 无效 foo() { 你你...

回答 1 投票 0

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