metaprogramming

    0热度

    1回答

    我知道how to get the biggest type in typelist 有没有办法在工会中获得最大(sizeof)类型? 我的意思是这样的: GetBiggestType<SomeUnionType>::type 和类型是最大的类型。

    2热度

    1回答

    我想弄清楚如何在编译时使用boost:hana来转换整数常量列表。 我有我的名单: constexpr auto vals = hana::to<hana::tuple_tag>(hana::range_c<int, 0, 3>); 我想申请功能: constexpr auto Pow2(int i) { return 1 << i; } 然而 constexpr auto res = h

    2热度

    2回答

    免责声明: 这篇文章是一个多问题的处方,但我对这件事很有趣,在网页几乎没有任何引用。 如果在计算器上任何更好的地方来发布这样的文章,请让我知道。 主题: 如何可以强制Python来调用取决于属性访问的类型(使用类或实例)不同的功能 - 例如力Python来援引MyClass.my_method()和MyClass().my_method()不同的方法? USECASE: 比方说,我们有自定义枚举实

    1热度

    2回答

    我想写一个类型和函数的MP预测器。这似乎是非法的: #include <iostream> template <class R> struct X { static constexpr int value = 0; }; // Specialization for type template <> struct X<int(int)> { static cons

    4热度

    2回答

    我试图用SFINAE来检测作为模板参数T传递的类型是否有T :: operator()(P const &),其中P也是模板参数。我仿照Member Detector Idiom的这个例子后,我的解决方案不幸的是,我不能得到这个工作的操作者(),即使我能得到它的一个正常运作的方法。 以下是一个演示,我所面临的问题的一些示例代码: #include <iostream> #include <iom

    0热度

    1回答

    载入方法的参数假设我有一个Python函数,它的几个参数: def my_function(a, b, c=1): print a, b, c 此功能是一个更大的管道,也有很多的参数的一部分。 我经常想用不同的参数调用这个管道,所以我设计了一个配置文件格式和一个解析器来读取它。 其中一些参数需要传递给不同的功能。 所以我重新设计的功能,能够把一些东西从文件(我跳过错误检查和喜欢这里为

    1热度

    2回答

    它是我第二天与朱莉娅学习和实验。虽然我仔细阅读了关于元编程的文档(但也许不够小心)和几个相同的线程。我仍然无法弄清楚如何在函数内部使用它。 我tryed做一些数据更灵活的模拟如下功能: using Distributions function gendata(N,NLATENT,NITEMS) latent = repeat(rand(Normal(6,2),N,NLATENT), i

    1热度

    1回答

    我在库中有几个包含注释和基类的包。我在这个问题的上下文中扩展了javax.annotation.processing.AbstractProcessor。 有没有办法让一个包中声明的所有类型的List/Array/Set java.lang.TypeElement?甚至是元素? 目前我有一种解决方法,通过在类型上使用注释将类标记为组,方法仅存在于表示库中相关对象的组。是否有一种更简单的方式,通过包

    6热度

    1回答

    此问题是关于自定义C#IL代码的静态堆栈分析以及如何设计操作码以满足编译器。 我有代码修改现有的C#方法通过附加我自己的代码。为了避免原始方法在执行代码之前返回,它会将所有RET操作码替换为BR endlabel,并将该标签添加到原始代码的末尾。然后我在那里添加更多的代码,最后添加一个RET。 这一切工作正常,但在某些方法上失败。下面是一个简单的例子: public static string S

    1热度

    2回答

    我正在尝试动态创建一个类并为每个类分配几个数据库连接之一。 我正在随着时间变化的两个或三个数据库之间的任何地方工作,因此,我很犹豫要将每个连接字符串存储在一个单独的类中,并从中继承而不是ActiveRecord :: Base。 以下引发错误“RuntimeError:Anonymous class is not allowed。”,但我不确定如何解决该问题,或者如果有更好的选择。 class C