Questions tagged «templates»

template标记用于多种环境:通用编程(尤其是C ++),以及使用模板引擎生成数据/文档。在实现上有很多疑问时使用此标记-标记实现所使用的代码语言。

5
打开/关闭标签和性能?
这可能是一个愚蠢的问题,但是作为PHP的新手,我想知道在HTML模板代码中频繁打开和关闭PHP标签是否存在任何与性能相关的问题,如果是的话,最佳实践是什么?使用PHP标签? 我的问题不是关闭标签的重要性/正确性,或者不是哪种类型的代码比另一种更具可读性,而是关于文档的解析/执行方式及其对性能的影响。 为了说明,请考虑以下两个极端: 混合使用PHP和HTML标签: <?php echo '<tr> <td>'.$variable1.'</td> <td>'.$variable2.'</td> <td>'.$variable3.'</td> <td>'.$variable4.'</td> <td>'.$variable5.'</td> </tr>' ?> // PHP tag opened once 分离PHP和HTML标签: <tr> <td><?php echo $variable1 ?></td> <td><?php echo $variable2 ?></td> <td><?php echo $variable3 ?></td> <td><?php echo $variable4 ?></td> <td><?php echo $variable5 ?></td> </tr> // PHP tag opened five times 即使只是听说它没有区别,也有兴趣听取一些对此的看法。 谢谢。

4
令人困惑的模板错误
我一直在玩clang,我偶然发现了“ test / SemaTemplate / dependent-template-recover.cpp”(在clang发行版中),它应该提供从模板错误中恢复的提示。 可以很容易地将整个过程简化为一个最小的示例: template<typename T, typename U, int N> struct X { void f(T* t) { // expected-error{{use 'template' keyword to treat 'f0' as a dependent template name}} t->f0<U>(); } }; c发出的错误消息: tpl.cpp:6:13: error: use 'template' keyword to treat 'f0' as a dependent template name t->f0<U>(); …
91 c++  templates  llvm  clang 



7
推荐的JQuery JavaScript HTML模板库?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 关于哪个HTML模板库适合JQuery的任何建议?谷歌搜索出现了很多库,但是我不确定是否有一个公认的库能够经受时间的考验。


2
模板类成员函数的显式专业化
我需要专门针对某种类型的模板成员函数(比方说double)。当类X本身不是模板类时,它可以正常工作,但是当我使它成为模板时,GCC开始给出编译时错误。 #include <iostream> #include <cmath> template <class C> class X { public: template <class T> void get_as(); }; template <class C> void X<C>::get_as<double>() { } int main() { X<int> x; x.get_as(); } 这是错误消息 source.cpp:11:27: error: template-id 'get_as<double>' in declaration of primary template source.cpp:11:6: error: prototype for 'void X<C>::get_as()' does not …


6
C ++函数模板部分专业化?
我知道下面的代码是类的部分专业化: template <typename T1, typename T2> class MyClass { … }; // partial specialization: both template parameters have same type template <typename T> class MyClass<T,T> { … }; 我也知道C ++不允许函数模板部分专业化(仅允许完全专业化)。但是我的代码是否意味着我已将函数模板部分专门化用于一个/相同类型参数?因为它适用于Microsoft Visual Studio 2010 Express!如果否,那么您能否解释部分专业化概念? #include <iostream> using std::cin; using std::cout; using std::endl; template <typename T1, typename T2> inline T1 max …

4
如何在车把模板中找到数组长度?
我有一个使用json对象呈现的Handlebars模板。在这个json中,我正在发送一个数组。像这样: var json = { "array":["abc","def","ghi","jkl"] } 现在在我的模板中,我想找到此数组的长度。就像是: {{#each item}} {{ array.length }} {{/each}} 在车把文档中找不到它。

7
在哪里可以找到免费的WPF控件和控件模板?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我正在寻找一些好地方的建议,以找到WPF的控件/模板/样式库。我知道Infragistics等常见的地方,但是在我看来,到现在为止,应该做出某种社区努力,以共享漂亮,干净,编写良好的WPF控件。 我在设计方面并不大,可以从一些擅长设计的人那里拿一些很好的例子来填补我的个人图书馆。 有什么想法或建议吗?

4
如何直接从文件系统加载Jinja模板
pocoo.org上的jinja API文档指出: 配置Jinja2为应用程序加载模板的最简单方法大致如下: from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', 'templates')) 这将使用默认设置创建一个模板环境,并使用一个加载器在yourapplication python包内的templates文件夹中查找模板。 事实证明,这并不是那么简单,因为您必须制作/安装带有模板的python软件包,这引入了很多不必要的复杂性,尤其是在您无意分发代码的情况下。您可以在此处和此处参考有关该主题的SO问题,但是答案是含糊不清和不令人满意的。 显然,天真的新手想要做的就是直接从文件系统中加载模板,而不是将其作为包中的资源。 怎么做?

1
具有指定模板参数的C ++ 11 make_pair无法编译
我只是在启用-std = c ++ 11的情况下玩g ++ 4.7(后面的快照之一)。我试图编译一些现有的代码库,而一个失败的案例使我有些困惑。 如果有人可以解释发生了什么,我将不胜感激。 这是代码: #include <utility> #include <iostream> #include <vector> #include <string> int main ( ) { std::string s = "abc"; // 1 ok std::pair < std::string, int > a = std::make_pair ( s, 7 ); // 2 error on the next line std::pair < …

7
Backbone.js:重新填充还是重新创建视图?
在我的Web应用程序中,我在左侧的表格中有一个用户列表,在右侧的用户详细信息窗格中。管理员单击表中的用户时,其详细信息应显示在右侧。 我在左侧有一个UserListView和UserRowView,在右侧有一个UserDetailView。事情工作正常,但我的行为很奇怪。如果我单击左侧的一些用户,然后在其中之一上单击“删除”,则将为显示的所有用户连续显示javascript确认框。 似乎所有先前显示的视图的事件绑定都没有被删除,这似乎很正常。我不应该每次在UserRowView上都做一个新的UserDetailView吗?我应该维护视图并更改其参考模型吗?我应该跟踪当前视图并在创建新视图之前将其删除吗?我有点迷茫,任何想法都会受到欢迎。谢谢 ! 这是左视图的代码(行显示,单击事件,右视图创建) window.UserRowView = Backbone.View.extend({ tagName : "tr", events : { "click" : "click", }, render : function() { $(this.el).html(ich.bbViewUserTr(this.model.toJSON())); return this; }, click : function() { var view = new UserDetailView({model:this.model}) view.render() } }) 以及用于右视图的代码(删除按钮) window.UserDetailView = Backbone.View.extend({ el : $("#bbBoxUserDetail"), events : { "click .delete" …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.