Questions tagged «templates»

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

1
模板类中的模板函数
我有以下代码: template <class T> class MyClass { public: template <class U> void foo() { U a; a.invoke(); } }; 我想要这种形式: template <class T> class MyClass { public: template <class U> void foo(); }; template <class T> /* ????? */ void MyClass<T>::foo() { U a; a.invoke(); } 我该怎么做?正确的语法是什么?
119 c++  templates 

5
is_base_of是如何工作的?
以下代码如何工作? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = sizeof(check(Host<B,D>(), int())) == sizeof(yes); }; …

2
如何显式实例化模板函数?
我有一个带有一个参数的模板函数。我必须实例化该函数而不调用该函数,这意味着我必须实例化。 我有这个功能: template <class T> int function_name(T a) {} 我实例化了这样的功能: template int function_name<int>(int); 但是我遇到了以下错误: error: expected primary-expression before 'template' error: expected `;' before 'template'
117 c++  templates 

5
使用外部模板(C ++ 11)
图1:功能模板 TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } 这是正确的使用方法extern template,还是仅将关键字用于类模板,如图2所示? 图2:类模板 TemplHeader.h template<typename T> class foo { T f(); }; TemplCpp.cpp template<typename T> …
116 c++  templates  c++11  extern 

10
应用程序未拾取.css文件(烧瓶/ python)
我正在渲染一个模板,尝试使用外部样式表进行样式设置。文件结构如下。 /app - app_runner.py /services - app.py /templates - mainpage.html /styles - mainpage.css mainpage.html看起来像这样 <html> <head> <link rel= "stylesheet" type= "text/css" href= "../styles/mainpage.css"> </head> <body> <!-- content --> 我的样式均未应用。它与html是我正在渲染的模板有关吗?python看起来像这样。 return render_template("mainpage.html", variables..) 我知道这很有效,因为我仍然能够渲染模板。但是,当我尝试将样式代码从html的“ head”标记中的“样式”块移动到外部文件时,所有样式消失了,留下了一个裸露的html页面。有人看到我的文件结构有任何错误吗?
113 python  html  css  templates  flask 

8
最好的C ++模板元编程介绍?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 静态元编程(也称为“模板元编程”)是一种很棒的C ++技术,它允许在编译时执行程序。阅读以下规范元编程示例后,一个灯泡突然在我的头上掉了: #include <iostream> using namespace std; template< int n > struct factorial { enum { ret = factorial< n - 1 >::ret * n }; }; template<> struct factorial< 0 > { enum { ret = 1 }; }; int main() { cout …




10
即使模板文件存在,Flask也会引发TemplateNotFound错误
我正在尝试渲染文件home.html。该文件存在于我的项目中,但是jinja2.exceptions.TemplateNotFound: home.html当我尝试渲染它时,我一直在获取它。Flask为什么找不到我的模板? from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('home.html') /myproject app.py home.html
107 python  file  templates  flask 

6
从C ++中的模板类继承
假设我们有一个模板类Area,它具有一个成员变量T area,一个T getArea()和一个void setArea(T)成员函数。 我可以Area通过键入创建特定类型的对象Area<int>。 现在,我有一个Rectangle继承Area该类的类。由于Rectangle本身不是模板,因此无法键入Rectangle<int>。 如何专门化对象的继承Area类型Rectangle? 编辑:对不起,我忘了澄清-我的问题是,是否有可能不专门化就继承Area,因此它不是作为int的Area继承的,而是因为Area Rectangle可以将其专门化的类型。

15
如何替换Java字符串中的一组标记?
我有以下模板字符串:"Hello [Name] Please find attached [Invoice Number] which is due on [Due Date]"。 我还有用于名称,发票编号和到期日的String变量-用变量替换模板中的标记的最佳方法是什么? (请注意,如果变量恰好包含令牌,则不应将其替换)。 编辑 感谢@laginimaineb和@ alan-moore,这是我的解决方案: public static String replaceTokens(String text, Map<String, String> replacements) { Pattern pattern = Pattern.compile("\\[(.+?)\\]"); Matcher matcher = pattern.matcher(text); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { String replacement = replacements.get(matcher.group(1)); if (replacement != …
106 java  regex  templates 


12
为什么不从构造函数推断模板参数?
我今天的问题很简单:为什么编译器不能像从函数参数中那样从类构造函数中推断出模板参数?例如,为什么以下代码无效: template<typename obj> class Variable { obj data; public: Variable(obj d) { data = d; } }; int main() { int num = 2; Variable var(num); //would be equivalent to Variable<int> var(num), return 0; //but actually a compile error } 正如我所说,我知道这是无效的,所以我的问题是为什么呢?允许这样做会造成任何重大的语法漏洞吗?是否存在一个实例,该实例不希望使用此功能(推断类型会导致问题)?我只是在试图理解允许对函数进行模板推断的逻辑,而对于允许适当构造的类则不是。

13
在没有其他Django的情况下如何使用Django模板?
我想在我的(Python)代码中使用Django模板引擎,但是我没有构建基于Django的网站。如何在没有settings.py文件(和其他文件)且没有设置DJANGO_SETTINGS_MODULE环境变量的情况下使用它? 如果我运行以下代码: >>> import django.template >>> from django.template import Template, Context >>> t = Template('My name is {{ my_name }}.') 我得到: ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

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.