问题标签 [template-mixins]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 人们如何在 C# 中获得 mixin 风格的重用?
我来自 C++ 背景,我可以使用模板混合来编写引用 FinalClass 的代码,这是一个传入的模板参数。这允许可重用函数“混合”到任何派生类,只需从 ReusableMixin 继承使用 MyFinalClass 的模板参数。这一切都被内联到类中,所以就好像我刚刚编写了一个完成所有事情的大类——即非常快!由于 mixins 可以链接,我可以将各种行为(和状态)混合到一个对象中。
如果有人想澄清该技术,请询问。我的问题是,我怎样才能在 C# 中获得这样的重用?注意:C# 泛型不允许从泛型参数继承。
templates - 从 D 中的可变参数模板参数列表创建类型元组
我有以下形式的模板结构:
此外,我还有另一个包含这些结构的容器Command
结构:
我想做的是,通过模板和/或 mixins,创建一个 TypeTuple 别名,CommandList
其中CommandType
按顺序包含每个模板Command
参数的 s。例如,我希望发生这样的事情:
这有可能吗,如果可以,最好的方法是什么?
twitter-bootstrap - Twitter Bootstrap“.container”类:如何在语义上使用它?
一天前,我决定玩转 Twitter Bootstrap。发现它制作精良,但我不喜欢所有那些污染我的 html 的类。
所以我正在尝试使用 Less 来使其更具语义化。在我跨入 .container类之前,我做得很好。“mixins.less”文件(第 580 行)中有一个 mixin,用于设置容器宽度。但是如果不直接在 html 中包含该类,我就无法使其工作。将其放入自定义文件时,我总是会遇到编译错误。我尝试将其复制并插入到我的文件中,但没有成功……有人经历过这个吗?
当然,我可以手动强制宽度,但我认为这不是最好的方法。有任何想法吗?
widget - Dojo/Dijit 编写自己的小部件,mixin 问题
只是一个小问题,但它让我发疯。我想使用 TabContainers 编写自己的小部件。现在看来,mixin-Classes 无法调用 TabContainer 模块并启动它们。我用不同的小部件尝试了很多东西,似乎 TabContainer 只是一个问题。查看文档我无法弄清楚它是 Dojo 中的错误还是我的代码中的错误。尽管如此,这行得通
……但这不是!
在 dialog.js 中调用的代码如下所示:
这个问题快把我逼疯了。认为任何人都可能通过编写自定义小部件遇到同样的问题。提前谢谢!
c++ - C++ Mixins - 这是正确的实现方式吗?
大家好,我创建了一个 mixin 类(超级设计),用于打印元素 T(某种类型的 T),它有一个名为 name() 的方法。
我想知道这是否被认为是在 C++ 中实现的正确方法?
欢迎任何意见。
布莱尔
templates - 用于定义具有相同成员的结构的 Mixin 模板
我想定义一些结构,每个结构都以相同的成员开头:
实现此目的的 mixin 模板是什么?
html - 如何将多段内容作为参数传递给 Jade mixin
例如,假设我有一个 mixin 来创建博客文章:
像这样使用:
结果是:
哪个效果很好,但是假设我不知道帖子的“帖子内容”部分中有多少段落,我只知道会有一个或多个。因此,例如,帖子的内容可能是:
这样的事情会奏效吗?
像这样调用:
这行得通吗?有没有更好的办法?
c++ - 将元组传递给可变参数 mixin 类
我正在尝试将一系列参数转发到两个不同的 mixin 类,如下所示:
Checker 和 Handler 是两个不同的 Mixin 类集合,它们对每个类都有不同的要求,但对所有成员都有共同的要求。我意识到我不能在 Tester 中进行双可变参数构造(编译器无法推断在哪里拆分参数,因此将它们全部传递给 Handler 而没有传递给 Checker)所以我将 Checker 参数传递给 Tuple 并将 Handler 参数传递给可变参数列表。问题是,Checker 的构造函数负责将这些参数转发到它的基础。Handler 可以这样做,因为 Handler 的构造函数是一个可变参数列表,但是 Checker 得到一个元组但你不能 for-each 转发一个元组的元素,比如 forward 可以是一个可变参数列表。
任何建议将不胜感激。谢谢。
额外的
一个解决方案是 a) 解压argc
到Checker
的可变参数构造函数中,或者 b) MakeChecker
的构造函数采用一个元组,然后以某种方式将该元组的每个元素转发到每个Checker
mixin 基Checkers...
。我意识到std::pair
有一个技巧可以将元组作为固定参数列表转发到它的类型,例如std::vector
使用类型标记的 3 参数构造函数std::piecewise_construct
来通知它进行解包,但我不知道如何在这里应用它。我查看了 GCC 4.8.1 的std::pair
with实现,std::piecewise_construct
但无法弄清楚。我阅读了一些关于模板元编程的较早的 C++11 之前的书籍(现代 C++ 设计和C++ 模板元编程,例如),但现在有一个标准,我在这里不知所措,我试图避免使用 Boost 和 Loki。
额外的
必须至少符合GCC 4.7.2。我找到的解决方案std::pair
需要Constructor Inheritance,直到GCC 4.8.1才可用,我的构建系统不支持它。
额外的
尽管对GCC 4.6.3的支持会很好,但在 4.7.2 中添加了委托构造函数,因此我应该可以访问该语言功能。
c++ - 可以从可变参数指定的类继承吗?
是否可以执行以下操作:
其中 t1 是第一个模板参数,t2 是第二个,依此类推。
在此先感谢,当我可以访问一台真实的计算机时,我会清理格式。