問題タブ [templates]

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 投票する
13 に答える
444575 参照

c++ - C++ テンプレート関数定義の .CPP ファイルへの保存

ヘッダーにインラインではなく、CPP ファイルに保存したいテンプレート コードがいくつかあります。使用するテンプレートの種類がわかっている限り、これを実行できることはわかっています。例えば:

.h ファイル

.cpp ファイル

最後の 2 行に注意してください。foo::do テンプレート関数は int と std::string でのみ使用されるため、これらの定義はアプリがリンクすることを意味します。

私の質問は - これは厄介なハックですか、それとも他のコンパイラ/リンカーで動作しますか? 現在、このコードは VS2008 でのみ使用していますが、他の環境に移植したいと考えています。

0 投票する
3 に答える
15124 参照

c# - WPFでアプリケーション全体をスキンする推奨方法は何ですか?

特定の XAML テンプレートを適用することで WPF アプリケーションをスキン可能にし、動的コントロールやビジュアル/論理ツリーにさえないコントロールに対しても変更をアプリケーション全体に適用したいと考えています。

このタイプの機能を実現するには、何を使用できますか? この特定のタスクを実行する方法を示す優れたリソースやチュートリアルはありますか?

0 投票する
5 に答える
9987 参照

python - Django 500.html ページにスタックトレースを含めるにはどうすればよいですか?

私は実行Django 1.0中で、アプリのデプロイに近づいています。そのため、DEBUG 設定を False に変更します。

そうは言っても、エラーが発生したときに 500.html ページにスタック トレースを含めたいと思います。そうすることで、ユーザーはエラーをコピーして貼り付け、簡単に開発者に電子メールで送信できます。

この問題にどのようにアプローチするのが最善かについて何か考えはありますか?

0 投票する
7 に答える
105987 参照

wpf - 無料の WPF コントロールとコントロール テンプレートはどこにありますか?

WPF のコントロール/テンプレート/スタイルのライブラリを見つけるのに適した場所に関する推奨事項を探しています。Infragistics のような通常の場所については知っていますが、WPF コントロールの適切に記述された適切でクリーンなコントロールを共有するために、何らかのコミュニティの取り組みが必要であるように思えます。

私はデザインに関してはあまり得意ではありません。私の個人的なライブラリに、デザインが得意な人たちの素敵な例をいくつか掲載しておけばよかったと思います。

アイデアや推奨事項はありますか?

0 投票する
10 に答える
53465 参照

c++ - テンプレート制約 C++

C# では、ジェネリック パラメーターとして使用できる型に制約を課すジェネリック型を定義できます。次の例は、一般的な制約の使用法を示しています。

C++ でテンプレート パラメーターに制約を課す方法はありますか。


C++0x はこれをネイティブでサポートしていますが、現在の標準 C++ について話しているのです。

0 投票する
16 に答える
3741 参照

javascript - JavaScript でサポートされている優れたテンプレート言語は?

テンプレートは、確立されたプログラミング言語ではかなり健全なビジネスですが、JavaScript で処理できる優れたものはありますか?

「テンプレート」とは、データ オブジェクトを入力として受け取り、そのデータをある種のシリアル化されたマークアップ言語に挿入し、マークアップを出力するドキュメントを意味します。よく知られている例はJSP、オリジナルの PHP、XSLTです。

「良い」とは、HTML 作成者にとって宣言的で簡単に記述できること、堅牢であること、他の言語でもサポートされていることを意味します。私が知っているオプションよりも優れたもの。「良くない」例:


文字列演算:

明らかに扱いにくすぎて、HTML 構造がわかりません。


XSLT:

// 構造的にはこれはうまく機能しますが、XSLT は HTML 開発者を混乱させます。


トリムパス:

// これは良いことですが、プロセッサは JavaScript でのみサポートされており、言語は原始的です ( http://code.google.com/p/trimpath/wiki/JavaScriptTemplateSyntax )。


JSP、ASP、または PHP のサブセットがブラウザーに移植されるのを楽しみにしていますが、まだ見つかっていません。

最近、人々は JavaScript でテンプレートを作成するために何を使用していますか?

補遺 1 (2008)

数か月後、実行可能なテンプレート言語が多数投稿されましたが、それらのほとんどは他の言語では使用できません。これらのテンプレートのほとんどは、JavaScript エンジンの外では使用できませんでした。

例外は Microsoft です。ブラウザまたは他の ASP エンジンで同じ ASP を処理できます。Microsoft システムに縛られているため、これには独自の一連の移植性の問題があります。私はそれを答えとしてマークしましたが、よりポータブルなソリューションにまだ興味があります。

補遺 2 (2020)

この古い疑問を払拭して 10 年が経ち、Mustache は数十の言語で広くサポートされています。誰かがまだこれを読んでいる場合に備えて、これが現在の回答です。

0 投票する
4 に答える
1283 参照

xml - xsl スコープのヘルプ

xml から変数を取得している xsl ファイルがありますが、それらは相互に認識できないようです。私はそれが範囲の問題であることを知っていますが、私が何を間違っているのかわかりません。

ここでは単純化されています。

どんな助けでも大歓迎です。

0 投票する
3 に答える
3636 参照

c++ - C++ マップの演算子のオーバーロード

C++ 演算子のオーバーロード ステートメントを理解するのに助けが必要です。クラスは次のように宣言されます。

クラスの作成者は、内部マップ構造の反復子を作成しました。

begin() と end() は、マップの begin() と end() を返します。

私の質問は、イテレータがある場合、これらのオーバーロードを使用してキーと値を取得するにはどうすればよいですか?

0 投票する
6 に答える
2469 参照

c - 引用のためにコードで __FILE__ と __LINE__ をマングリングしますか?

C/C++ プリプロセッサまたはテンプレートなどを取得して、__FILE__ と __LINE__、およびビルド番号などの他の外部入力を、ログまたはエラー メッセージで引用できる単一の短い番号にマングル/ハッシュする方法はありますか?

(意図は、顧客がバグレポートでそれを引用したときに、必要に応じてそれを元に戻すことができるようにすることです (損失がある場合は候補のリストに)。)

0 投票する
6 に答える
3997 参照

c++ - コンパイル時タイプベースのディスパッチ

「ModernC++Design」の手法に従って、さまざまなコンパイル時の最適化を使用して永続ライブラリを実装しています。テンプレート化されたメンバー変数が特定のクラスから派生している場合、その変数に関数をディスパッチできるようにしたいと思います。

ここで、SUPERSUBCLASSは、オブジェクトの継承を決定するためのコンパイル時マクロです。もちろん、これは、TがContainerから継承する場合(またはTが組み込み型など)のすべての場合に失敗します。これは、このコードパスがたどられない場合でも、コンパイラがIKnowThisIsHere()がデータメンバーではないと正しく文句を言うためです。 T = intで前処理した後、ここに示すように:

コンパイラは、実行されることはありませんが、このコードに明らかに文句を言います。dynamic_castの使用の提案も機能しません。これも、コンパイル時に型変換が試行されるため、不可能です(たとえば、T = double、std :: stringの場合)。

TがContainerから継承する場合は、コンパイラに1セットのコードを出力させ、継承しない場合は別のコードセットを出力させるように、エミュレートする(または実際に説得する)必要があります。

助言がありますか?