问题标签 [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.

0 投票
5 回答
1034 浏览

c# - 人们如何在 C# 中获得 mixin 风格的重用?

我来自 C++ 背景,我可以使用模板混合来编写引用 FinalClass 的代码,这是一个传入的模板参数。这允许可重用​​函数“混合”到任何派生类,只需从 ReusableMixin 继承使用 MyFinalClass 的模板参数。这一切都被内联到类中,所以就好像我刚刚编写了一个完成所有事情的大类——即非常快!由于 mixins 可以链接,我可以将各种行为(和状态)混合到一个对象中。

如果有人想澄清该技术,请询问。我的问题是,我怎样才能在 C# 中获得这样的重用?注意:C# 泛型不允许从泛型参数继承。

0 投票
3 回答
2355 浏览

c++ - C++ 是否有类似 scala 的 mixin?

Scala 混合

0 投票
1 回答
110 浏览

templates - 从 D 中的可变参数模板参数列表创建类型元组

我有以下形式的模板结构:

此外,我还有另一个包含这些结构的容器Command结构:

我想做的是,通过模板和/或 mixins,创建一个 TypeTuple 别名,CommandList其中CommandType按顺序包含每个模板Command参数的 s。例如,我希望发生这样的事情:

这有可能吗,如果可以,最好的方法是什么?

0 投票
2 回答
6000 浏览

twitter-bootstrap - Twitter Bootstrap“.container”类:如何在语义上使用它?

一天前,我决定玩转 Twitter Bootstrap。发现它制作精良,但我不喜欢所有那些污染我的 html 的类。

所以我正在尝试使用 Less 来使其更具语义化。在我跨入 .container类之前,我做得很好。“mixins.less”文件(第 580 行)中有一个 mixin,用于设置容器宽度。但是如果不直接在 html 中包含该类,我就无法使其工作。将其放入自定义文件时,我总是会遇到编译错误。我尝试将其复制并插入到我的文件中,但没有成功……有人经历过这个吗?

当然,我可以手动强制宽度,但我认为这不是最好的方法。有任何想法吗?

0 投票
0 回答
604 浏览

widget - Dojo/Dijit 编写自己的小部件,mixin 问题

只是一个小问题,但它让我发疯。我想使用 TabContainers 编写自己的小部件。现在看来,mixin-Classes 无法调用 TabContainer 模块并启动它们。我用不同的小部件尝试了很多东西,似乎 TabContainer 只是一个问题。查看文档我无法弄清楚它是 Dojo 中的错误还是我的代码中的错误。尽管如此,这行得通

……但这不是!

在 dialog.js 中调用的代码如下所示:

这个问题快把我逼疯了。认为任何人都可能通过编写自定义小部件遇到同样的问题。提前谢谢!

0 投票
1 回答
145 浏览

c++ - C++ Mixins - 这是正确的实现方式吗?

大家好,我创建了一个 mixin 类(超级设计),用于打印元素 T(某种类型的 T),它有一个名为 name() 的方法。

我想知道这是否被认为是在 C++ 中实现的正确方法?

欢迎任何意见。

布莱尔

0 投票
3 回答
165 浏览

templates - 用于定义具有相同成员的结构的 Mixin 模板

我想定义一些结构,每个结构都以相同的成员开头:

实现此目的的 mixin 模板是什么?

0 投票
1 回答
488 浏览

html - 如何将多段内容作为参数传递给 Jade mixin

例如,假设我有一个 mixin 来创建博客文章:

像这样使用:

结果是:

哪个效果很好,但是假设我不知道帖子的“帖子内容”部分中有多少段落,我只知道会有一个或多个。因此,例如,帖子的内容可能是:

这样的事情会奏效吗?

像这样调用:

这行得通吗?有没有更好的办法?

0 投票
1 回答
515 浏览

c++ - 将元组传递给可变参数 mixin 类

我正在尝试将一系列参数转发到两个不同的 mixin 类,如下所示:

Checker 和 Handler 是两个不同的 Mixin 类集合,它们对每个类都有不同的要求,但对所有成员都有共同的要求。我意识到我不能在 Tester 中进行双可变参数构造(编译器无法推断在哪里拆分参数,因此将它们全部传递给 Handler 而没有传递给 Checker)所以我将 Checker 参数传递给 Tuple 并将 Handler 参数传递给可变参数列表。问题是,Checker 的构造函数负责将这些参数转发到它的基础。Handler 可以这样做,因为 Handler 的构造函数是一个可变参数列表,但是 Checker 得到一个元组但你不能 for-each 转发一个元组的元素,比如 forward 可以是一个可变参数列表。

任何建议将不胜感激。谢谢。

额外的

一个解决方案是 a) 解压argcChecker的可变参数构造函数中,或者 b) MakeChecker的构造函数采用一个元组,然后以某种方式将该元组的每个元素转发到每个Checkermixin 基Checkers...。我意识到std::pair有一个技巧可以将元组作为固定参数列表转发到它的类型,例如std::vector使用类型标记的 3 参数构造函数std::piecewise_construct来通知它进行解包,但我不知道如何在这里应用它。我查看了 GCC 4.8.1 的std::pairwith实现,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 中添加了委托构造函数,因此我应该可以访问该语言功能。

0 投票
0 回答
15 浏览

c++ - 可以从可变参数指定的类继承吗?

是否可以执行以下操作:

其中 t1 是第一个模板参数,t2 是第二个,依此类推。

在此先感谢,当我可以访问一台真实的计算机时,我会清理格式。