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

テンプレートタグは、汎用プログラミング(特にC ++)、およびテンプレートエンジンを使用したデータ/ドキュメントの生成など、複数のコンテキストで使用されます。このタグを実装の重い質問に使用する場合-実装が記述されているコード言語にタグを付けます。

5
タグのオープン/クローズとパフォーマンス?
これはばかげた質問かもしれませんが、PHPを比較的初めて使う人として、HTMLテンプレートコードで頻繁にPHPタグを開いたり閉じたりすることにパフォーマンス関連の問題があるかどうかと思います。 PHPタグを操作する方法 私の質問は、終了タグの重要性/正確さ、またはどのタイプのコードが他のコードより読みやすいかについてではなく、ドキュメントがどのように解析/実行され、パフォーマンスにどのような影響があるかについてです。 説明のために、次の2つの極端な例を考えます。 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>(); } }; clangによって生成されたエラーメッセージ: tpl.cpp:6:13: error: use 'template' keyword to treat 'f0' as a dependent template name t->f0<U>(); ^ template …
91 c++  templates  llvm  clang 

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 ++では関数テンプレートの部分的な特殊化が許可されていないことも知っています(完全のみが許可されています)。しかし、私のコードは、関数テンプレートを1つ/同じ型の引数に部分的に特化したことを意味しますか?Microsoft Visual Studio 2010 Expressで動作するためです!いいえの場合、部分特殊化の概念について説明していただけますか? #include <iostream> using std::cin; using std::cout; using std::endl; template <typename T1, typename T2> inline T1 max …




7
JQueryの推奨JavaScript HTMLテンプレートライブラリ?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 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 …

1
テンプレート演繹ガイドとは何ですか?いつ使用する必要がありますか?
C ++ 17標準では、「テンプレート演繹ガイド」が導入されています。これらは、このバージョンの標準で導入されたコンストラクターの新しいテンプレート引数の推論と関係があると思いますが、それらが何であり、何のためにあるのかについての簡単なFAQスタイルの説明はまだ見ていません。 C ++ 17のテンプレート控除ガイドとは何ですか? なぜ(そしていつ)それらが必要なのですか? どうすれば宣言できますか?

4
ハンドルバーテンプレート内の配列の長さを見つける方法は?
jsonオブジェクトを使用してレンダリングされるHandlebarsテンプレートがあります。このjsonでは、配列を送信しています。このような: var json = { "array":["abc","def","ghi","jkl"] } テンプレートで、この配列の長さを見つけたいと思います。何かのようなもの: {{#each item}} {{ array.length }} {{/each}} ハンドルバーのドキュメントで見つかりませんでした。

4
ファイルシステムから直接jinjaテンプレートをロードする方法
pocoo.orgの神社のAPIドキュメントの状態: アプリケーションのテンプレートをロードするようにJinja2を構成する最も簡単な方法は、おおよそ次のようになります。 from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', 'templates')) これにより、デフォルト設定のテンプレート環境と、アプリケーションpythonパッケージ内のtemplatesフォルダーでテンプレートを検索するローダーが作成されます。 結局のところ、これはそれほど単純ではありません。テンプレートを含むpythonパッケージを作成/インストールする必要があるため、特にコードを配布する意図がない場合は、不必要に複雑になります。こことここでこのトピックに関するSOの質問を参照できますが、答えはあいまいで満足のいくものではありません。 ナイーブな初心者がやりたいことは、明らかに、パッケージ内のリソースとしてではなく、ファイルシステムから直接テンプレートをロードすることです。 これはどのように行われますか?

7
無料のWPFコントロールとコントロールテンプレートはどこにありますか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 2年前に閉鎖されました。 この質問を改善する WPFのコントロール/テンプレート/スタイルのライブラリを見つけるのに適した場所に関するいくつかの推奨事項を探しています。Infragisticsのような通常の場所については知っていますが、WPFコントロール用のすてきでクリーンな、よく書かれたコントロールを共有するために、今では何らかのコミュニティの努力が必要であるように思われます。 私はデザインの面ではそれほど大きくありません。私立図書館に、デザインが得意な人たちからの素晴らしい例をいくつか記入しておくとよいでしょう。 アイデアや推奨事項はありますか?

1
指定されたテンプレートパラメータを持つC ++ 11make_pairはコンパイルされません
-std = c ++ 11を有効にしてg ++ 4.7(後のスナップショットの1つ)で遊んでいました。私は既存のコードベースのいくつかをコンパイルしようとしましたが、失敗した1つのケースはやや混乱します。 誰かが何が起こっているのか説明していただければ幸いです。 コードは次のとおりです。 #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があります。物事は一種の仕事ですが、私は奇妙な行動をしています。左側の一部のユーザーをクリックしてから、そのうちの1つをクリックすると、表示されているすべてのユーザーの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" …


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