タグ付けされた質問 「templates」

テンプレートタグは、汎用プログラミング(特に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
テンプレート関数を明示的にインスタンス化するにはどうすればよいですか?
1つの引数を持つテンプレート関数があります。その関数を呼び出さずにその関数をインスタンス化する必要があるということは、明示的にインスタンス化する必要があることを意味します。 私はこの機能を持っています: 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
externテンプレートの使用(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 …
116 c++  templates  c++11  extern 

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
アプリケーションが.cssファイルを取得しない(flask / 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ページのみが残りました。誰かが私のファイル構造でエラーを見ますか?
112 python  html  css  templates  flask 




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 

15
Java文字列のトークンのセットを置き換える方法は?
次のテンプレート文字列があります:"Hello [Name] Please find attached [Invoice Number] which is due on [Due Date]"。 名前、請求書番号、期限の文字列変数もあります-テンプレート内のトークンを変数に置き換える最良の方法は何ですか? (変数にトークンが含まれている場合は、置き換えないでください)。 編集 @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 

11
Xcodeでテンプレートを変更する
新しいCocoaクラスを作成するときに、Xcodeによって作成された初期テンプレートをどのように変更しますか? Xcodeの新しいクラスウィザードを使用したときに作成されたコメントとクラス名を参照しています。

6
C ++のテンプレートクラスから継承する
テンプレートクラスAreaがあり、メンバー変数T area、a T getArea()、void setArea(T)メンバー関数があるとします。 とArea入力して、特定のタイプのオブジェクトを作成できますArea<int>。 これで、クラスRectangleを継承するAreaクラスができました。それRectangle自体はテンプレートではないので、と入力できませんRectangle<int>。 オブジェクトの継承Areaタイプをどのように特化しRectangleますか? 編集:申し訳ありませんが、明確にするのを忘れていました-私の質問は、エリアを特殊化せずに継承できるかどうかです。そのため、エリアは整数のエリアとして継承されませんが、エリア長方形はタイプを特殊化できます。

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ベースのWebサイトを構築していません。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.

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.