metaprogramming 相关问题

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

我可以从类型列表声明模板实例化吗?

很确定我已经知道答案了,但值得一试。 所以,假设我有一个类型列表: 模板 结构类型列表{}; 其中包含一些对象: 结构体foo{}; 斯特...

回答 6 投票 0

通过 C++ 元编程在编译时自动为每个模板专门化分配索引?

比如我想实现一个这样的模板函数: 模板 int GetTypeIndex() {} 它总是为相同的“T”返回行列式从零开始的索引,最后......

回答 1 投票 0

在 C++ 中枚举枚举

在 C++ 中,是否可以枚举枚举(运行时或编译时(首选))并为每次迭代调用函数/生成代码? 示例用例: 枚举 abc { 开始 一个,...

回答 9 投票 0

Scala3:通过元编程创建类型?

我正在使用 scala3 进行编码,利用编程结构类型。 结构类型恰好模仿现有的案例类: 他们的定义是纯粹的样板, 因此,手工制作的诱惑......

回答 3 投票 0

带参数的Python装饰器类

我有一个简单的 Python 类,我想用它来将命名钩子添加到我正在编写的程序中。我尝试运行下面的代码并得到以下输出。 代码: 钩子={} 类钩子(对象): ...

回答 1 投票 0

使用另一个数组的信息对结构体数组进行编译时初始化

令 Foo 是一个保存整数的结构。 现在,我需要在编译时根据来自整数数组的值初始化 Foo 数组。 当然,也可以手写,但...

回答 1 投票 0

全局预置内核模块函数

我想像这样添加 Kernel.rand : # 我尝试类似的东西 mod = Module.new 做 def 兰德(*args) p“做某事” 超级(*参数) 结尾 结尾 内核.prepend(mod) # 我预计...

回答 1 投票 0

如何根据属性动态地为类 __init__ 函数提供参数?

像 dataclasses 和 pydantic 这样的工具如何为它们创建的类创建 __init__() 函数? 我知道我可以使用这些工具,但我想学习如何使用 python 元编程来匹配...

回答 1 投票 0

为什么被认为是编译时的文字不知道?

您好,我有一个非常具体的问题,我已经尝试解决这个问题几个小时了。 我有一个能够将字符串存储为模板参数的关键类。我想用它来实现...

回答 1 投票 0

如何使用DolphinDB元编程指定多个匹配模式来查询字符串?

例如,我使用以下脚本将匹配模式设置为(“NewEnergy”,“Solar”): 其中(index_full_name 如“%NewEnergy%”或index_full_name 如“%Solar%”) 然而...

回答 1 投票 0

专门针对某些类型的模板类

如何使用 is_trivial 对平凡类型进行模板专门化?同时,指针也是微不足道的,但应该为它们保留单独的专业化。 我正在使用c++11。 #包括...

回答 1 投票 0

使用 Julia 的元编程解决罗马数字

我用常规的 Julia 代码解决了这个练习,并不太难: 函数 to_roman(数字::Int64) 0 < number < 4000 || error("not in range") parts = Char[] while number ...

回答 1 投票 0

添加约束以从字典跳转模型

假设我有一个字典,其中存储了我想要进行的优化的配置。所以像下面这样: 投资组合 = 模型(Ipopt.Optimizer) @variable(投资组合, x[1:5]) 最大_ = 10.0 分钟_ = [1,...

回答 1 投票 0

如何根据模板类型分配静态 constexpr 字段值

我想根据模板类型分配类的静态 constexpr 字段。 我找到了下面的解决方案,但我想这不是最好的解决方案,特别是如果有其他类型需要支持的话。也许...

回答 1 投票 0

C++概念中的模板方法

我在C++ 20“概念”中的模板方法中问了一个非常相似的问题,我再次问的原因是因为AI服务说它是C++标准的一部分,尽管gcc(11.4....

回答 1 投票 0

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

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