metaprogramming 相关问题

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

需要类型参数特定代码时应使用模板吗?

想象一下,我们有一个类负责为这样的SQL预准备语句设置值:void MySqlPreparedStatement :: SetString(uint32_t paramIndex,const std :: string&value);无效...

回答 1 投票 1

如何使用模板元编程在C ++自由函数中链接两个不相关的类

我有一个序列化流操作符作为这样的自由函数:struct MyClass {static size_t size(){return 24; } //无论我的预期大小是X x;是};存档&...

回答 3 投票 0

为什么我们不能直接使用类模板来推导方法模板? SFINAE

此代码有效:// // g ++ -std = c ++ 11 //(或)// clang ++ -std = c ++ 11 #include template struct Tester {template ... ] > ] >>

回答 1 投票 2

在通过`types.new_class`创建的类上设置模块

我正在使用types.new_class动态创建类。到目前为止一切进展顺利。唯一的不便之处是,至少在涉及abc.ABCMeta的情况下,创建类的模块为abc。 ...

回答 1 投票 1

有没有一种方法可以在编译时计算类的成员变量?

我想做的是检查类的成员变量计数,因为一些新手可能会写太多的成员变量以致无法读取。有什么办法可以得到它吗?我们确实进行了代码审查,但是static_assert(...

回答 1 投票 1

如何为Python类而不是其实例定义运算符

[在Python中,我可以为我的类实例定义“ plus”运算符的行为:类A:def __add __(self,x):return f“ adding {x}” A()+ 3#返回“ adding 3“但我该如何...

回答 1 投票 0

获取所有基类[元编程]

昨天面临如何从某个类中获取所有基类的问题。例如:class Object {public:Object()= default; };类DerivedOne:公共对象{公共:DerivedOne()...

回答 1 投票 5

是否可以使用C ++元编程来收集一个特定模板的所有显式实例化类型?

我想实现一些编译时评估,包括将一个特定模板的所有显式实例化的类型作为输入,就像这样:template struct Box {T content;} ...

回答 1 投票 1

C ++模板元编程(版本小于17,最好为11)

我有一些C ++和std库的经验,甚至编写了一些简单的模板化函数,但是-就像许多其他函数一样-模板元编程似乎让我大吃一惊。我想产生...

回答 2 投票 0

C ++模板元编程(版本小于17,最好为11)

我有一些C ++和std库的经验,甚至编写了一些简单的模板化函数,但是-就像许多其他函数一样-模板元编程似乎让我大吃一惊。我想产生...

回答 2 投票 0

从字符串创建函数时的Julia作用域问题

我想构建一个Julia应用程序,用户可以在其中使用配置文件(因此也可以作为字符串)指定功能。然后需要在功能之前解析配置文件...

回答 1 投票 0

SFINAE:了解void_t和detect_if

我正在学习模板元编程,最近,我在CPPConference上看到了关于void_t的演讲。在那之后不久,我发现了关于检测的习惯用法。但是,我仍然很难过...

回答 1 投票 4

元编程-使用__class__时如何从模板生成类?

我已经创建了这样的类来解决签名和特征名称的问题:从sklearn.feature_selection导入副本import VarianceTreshold类VarianceThresholdN(VarianceThreshold):def ...

回答 1 投票 1

确定描述符中的短运算符(+ =类似)用法>>

我现在正在尝试为模型字段创建一个描述符类,以保存其修改历史记录。我可以通过覆盖getattr来确定在字段值上调用某些方法时的事实:...

回答 1 投票 0

为什么我可以像在这里那样将其作为实例方法来调用类方法?

我正在查看此示例:如果@columns列= DBConnection.execute2(<

回答 2 投票 0

用`=`运算符替换LHS,在Sys.setenv中使用rlang tidyeval

问题描述Sys.setenv没有一个简单的界面来提供LHS(环境变量名称)作为参数。如果要动态定义应设置的环境变量,则进行元编程...

回答 1 投票 0

C ++ 14将元组三乘三

我有一个C ++ 14元组,其大小为3的倍数,我想将其按3依次扩展为3到一个函数。元组 a(1,2,4,6,7,2);无效process_triplet(int&...

回答 1 投票 0

此值变量从哪里来?

[我正在阅读一个有关如何使用元编程来创建属性访问器的示例,并且我对该值变量的来源有点困惑:类AttrAccessorObject def self ....

回答 3 投票 0

如何在Python 3.x中检测未绑定方法的用法?

我有一个库,可以使用带有某些签名的类函数或常规函数。一个类通常看起来像这样:class MyObject(object):def __init __(self,request):...

回答 3 投票 1

[c ++模板重载方法取决于类类型

我有这样的类:template MyClass {// myFunc(); }我想创建myFunc方法,如果类模板是数字的,则返回数字的值,而当...

回答 2 投票 0

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