元编程 问答列表

子类的动态方法在 lambda 捕获中使用时调用父类的虚拟方法/导致 segmentatin 错误

作者:Cherry Toska 提问时间:5/9/2020

编辑:在虚拟函数的实现中使用 final 关键字会导致打印正确的字符串,但为什么这里需要 final 关键字?有人可以解释一下吗? 我正在修补可变参数模板,我有非常通用的类 D1、D2、D3 ......

JavaScript - 行为类似于原始的代理对象

作者:Tibi Neagu 提问时间:3/20/2020

我正在尝试构建一个系统,该系统在加载库之前“缓存”对库的调用。 这类似于 Google Analytics(分析)的“设置”代码对变量所做的操作 - 它被初始化为一个数组,该数组“缓存”对真实分析端...

从升压融合适配结构中获取成员类型列表

作者:Vladimir 提问时间:10/24/2019

我有像这样的增强融合适应结构: struct A { int x; double y; std::string z; }; BOOST_FUSION_ADAPT_STRUCT( A, x,...

如何检查升压融合序列是否为自适应结构?

作者:Vlad.Z 提问时间:11/17/2019

是否有特征或元函数或任何内容可以在编译时检查序列是否实际上是一个适应的结构,以便我可以例如获取其成员名称?我看到人们通过排除来做到这一点,类似于“如果它不是一个向量,但它仍然是一个序列,那么它一定是一...

当包装在 method 中时,类型会成功扣除,但在直接别名中使用时则不会

作者:Nufun 提问时间:3/21/2022

类型演绎被包装方法的代码 struct InterfaceOverriderFactory { template <typename Interface> decltype(auto) oper...

C++ 泛型编译时 for 循环

作者:francesco 提问时间:4/12/2019

在某些情况下,在编译时评估/展开循环可能是有用/必要的。例如,要遍历 的元素,需要使用 ,它依赖于模板参数,因此必须在编译时对其进行计算。 使用编译递归可以解决一个特定的问题,例如这里讨论的,这里,特...

Python 装饰器使函数忘记它属于一个类

作者:Charles Anderson 提问时间:11/21/2008

我正在尝试编写一个装饰器来进行日志记录: def logger(myFunc): def new(*args, **keyargs): print 'Entering %s.%s' % (myF...

如何驱动 C#、C++ 或 Java 编译器在编译时计算 1+2+3+...+1000?

作者:TonySalimi 提问时间:1/7/2012

在最近的一次采访中,我被问到一个非常奇怪的问题。面试官问我,仅使用编译器功能如何计算 1+2+3+...+1000。这意味着我不被允许编写程序并执行它,但我应该编写一个程序,该程序可以驱动编译器在编译...

枚举值的编译时列表

作者:sbi 提问时间:6/5/2018

在现代 C++(GCC 5.1.0,所以 C++14,我猜),在编译时传递 的值列表,然后在运行时检查其中有哪些值的最快方法是什么?enum enum foobar { foo, bar, baz ...

如何在编译时从类型创建静态字符串

作者:sbi 提问时间:10/23/2013

我有一堆有名字的类型。(它们具有更多功能,但出于讨论的目的,仅名称相关。这些类型及其名称是在编译时使用宏设置的: #define DEFINE_FOO(Foo_) \ struct Foo_ : ...


共68条 当前第5页