問題タブ [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 投票する
5 に答える
23060 参照

c++ - 部分的なテンプレートの特殊化による「不完全な型の無効な使用」エラー

次のコード:

エラーが表示されます

(私は gcc を使用しています。) 部分的な特殊化の構文は間違っていますか? 2 番目の引数を削除すると、次のようになることに注意してください。

その後、正しくコンパイルされます。

0 投票する
8 に答える
10242 参照

c++ - void* ポインターの C++ 代替 (テンプレートではない)

C++ について根本的な誤解があったようです :<

ポリモーフィック コンテナ ソリューションが気に入っています。SO、私の注意を引いてくれてありがとう:)


したがって、比較的一般的なコンテナー タイプのオブジェクトを作成する必要があります。また、ビジネス関連のロジックをカプセル化することもあります。ただし、プリミティブ データ型から複雑なクラスまで、本質的に任意のデータをこのコンテナーに格納する必要があります。

したがって、すぐにテンプレート クラスのアイデアにジャンプして、それで完了します。ただし、C++ ポリモーフィズムとテンプレートがうまく連携しないことに気付きました。作業しなければならない複雑なロジックがあるため、テンプレートまたはポリモーフィズムのいずれかに固執し、両方を実行させて C++ と戦おうとはしません。

最後に、どちらか一方を実行したいので、ポリモーフィズムを優先します。「このコンテナには比較可能な型が含まれています」のような制約を表現する方がはるかに簡単だと思います-la Java。

質問のトピックに連れて行きます: 最も抽象的なのは、「push(void* data) と pop(void* data)」に似たものを持つ「コンテナー」の純粋な仮想インターフェイスを持つことができると想像します、実際にスタックを実装しようとしているわけではありません)。

ただし、トップレベルの void* はあまり好きではありません。言うまでもなく、具体的なコンテナーが処理できるデータの型に制約を追加するたびに、署名が変更されます。

要約: 要素を取得するさまざまな方法を持つ比較的複雑なコンテナーがあります。コンテナに入る要素の制約を変更できるようにしたいと考えています。要素は、複数の種類のコンテナーで動作する必要があります (特定のコンテナーの制約を満たす限り)。

編集:コンテナ自体が多態的である必要があることにも言及する必要があります。これが、テンプレート化された C++ を使用したくない主な理由です。

では、Java 型インターフェースへの愛を捨てて、テンプレートを使用するべきでしょうか? void* を使用して、すべてを静的にキャストする必要がありますか? または、何も宣言しない空のクラス定義「Element」を使用し、それを「Element」階層の最上位クラスとして使用する必要がありますか?

私がスタック オーバーフローを気に入っている理由の 1 つは、回答の多くが、私が考えもしなかった他のアプローチに関する興味深い洞察を提供してくれることです。ですから、あなたの洞察とコメントを事前に感謝します。

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

c++ - プリミティブ データ型と複合データ型の両方の C++ テンプレート デストラクター

関連する質問で、汎用コンテナーの作成について尋ねました。ポリモーフィック テンプレートを使用するのが正しい方法のようです。

しかし、私の人生では、デストラクタをどのように書くべきかを理解することはできません。Tサンプル コンストラクターが別のポイントで割り当てられた (その次元と共に)配列を受け取る場合でも、割り当てられたメモリの所有者がコンテナーになるようにします。

次のようなことができるようになりたいです

このようなことはできますか?スマートポインターなしでそれを行うことはできますか?

繰り返しますが、ご意見をお寄せいただきありがとうございます。

0 投票する
18 に答える
92411 参照

jquery - jQuery テンプレート エンジン

クライアント側で使用するテンプレート エンジンを探しています。私は jsRepeater や jQuery Templates のようないくつかを試してきました。それらは FireFox では正常に動作するように見えますが、HTML テーブルのレンダリングに関しては、IE7 ではすべてうまくいかないようです。

MicrosoftAjaxTemplates.js ( http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16766から) も調べましたが、同じ問題があることがわかりました。

使用する他のテンプレート エンジンに関するアドバイスはありますか?

0 投票する
14 に答える
15456 参照

asp.net - JQueryの$は、ASP.NetMVCのStringTemplate.Netの$と競合しています

ASP.NET MVCを探索していて、サイトをインタラクティブにするためにjQueryを追加したいと思いました。.Netに移植されたStringTemplateを、htmlを生成してJSONを送信するためのテンプレートエンジンとして使用しました。しかし、そのページを見ると見えませんでした。デバッグ後、$はStringTemplateによってプロパティなどにアクセスするために使用され、jQueryもそれを使用してDOMを操作することに気付きました。ねえ、私は他のテンプレートエンジンを見てきました、そしてそれらのほとんどはドル記号を使用しています:(。

ASP.Net MVCの代替テンプレートエンジンはありますか?MSFTがVisualStudio(2008?)で使用すると発表したため、jQueryを保持したかったのです。

前もって感謝します :)

アップデート

ASP.NET MVCのテンプレートエンジンの包括的なリストとその長所と短所については、ASP.NETMVCビューエンジンの比較に関する質問の回答を参照してください。

アップデート2

$最後に、JQueryを含むJavaScriptコードを別のスクリプトファイルに入れるだけなので、テンプレートファイルの混ざり合いについて心配する必要はありません。

アップデート3

解決する必要があるものを反映するようにタイトルを変更しました。結局のところ、「YのベストX」は非常に主観的な質問です。

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

php - ベスト プラクティス: ヘッダーとフッターを作成するための最良の方法は?

ヘッダーとフッターを構築するための最良の方法は何ですか? コントローラーからすべて呼び出す必要がありますか、それともビューファイルから含める必要がありますか? 私は CodeIgniter を使用していますが、これのベスト プラクティスを知りたいと思っています。このように、コントローラーからすべての含まれているビュー ファイルをロードしますか?

または、単一のビュー ファイルを呼び出し、そこからヘッダー ビューとフッター ビューを呼び出します。

私はそれが両方の方法で行われるのを見てきましたが、道を行き過ぎる前に今選択したいと思います.

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

html - Web アプリケーション向けの安価で無料の「ルック アンド フィール」フレームワーク

通常、私は幸運にも本当に優れたデザイナーと仕事をすることができます。彼らは、私が構築するすべての Web アプリケーション / サイトのルック アンド フィールを管理します。

以前、興味のあるプロジェクトのために人々のために安価または無料の仕事をしたとき、私はtemplatemonsterまたは類似のテンプレートを使用しました.

友人のビジネスをサポートするために非常に大規模な内部アプリケーションに関与したいと考えています。このアプリケーションはすべてデータ アクセスに関するものであるため、利用可能な通常のパンフレット ウェア テンプレートは適切ではありません。

使いやすさは明らかに最優先事項であり、私には使いやすいインターフェイスを作成するスキルがありません。また、カスタム作業に支払うお金もありません。大きなフォーム、データ グリッドのページ、グラフなどに合わせて設計された、使用可能な Web テンプレートを提供しようとするプロジェクトはありますか? 最先端のグラフィカルなものは必要ありません。一貫性があり、使用可能で、適用しやすいテンプレートが必要なだけです。

テーマ別のコンポーネントを持つ Ext.js を見てきましたが、きれいな家のレンガがたくさんあっても、見栄えのする家を設計することはできません :)

ありがとう

アンドリュー

0 投票する
25 に答える
25817 参照

c++ - C ++テンプレートは単なるマクロに変装していますか?

私は数年間C++でプログラミングを行っており、STLをかなり使用しており、独自のテンプレートクラスを数回作成して、それがどのように行われるかを確認しています。

今、私はテンプレートをオブジェクト指向デザインにさらに深く統合しようとしていますが、しつこい考えが私に戻ってきます:それらは単なるマクロです、本当に...したかった。

このようなテンプレートの考え方は、コードが実際にどのように機能するかを理解するのに役立ちますが、どういうわけか要点を見逃しているに違いないと思います。マクロは邪悪な化身を意味しますが、「テンプレートメタプログラミング」は大流行しています。

それで、本当の違いは何ですか?そして、テンプレートは、#defineがあなたを導く危険をどのように回避することができますか?

  • 予期しない場所での不可解なコンパイラエラー?
  • コードの膨張?
  • コードのトレースが難しいですか?
  • デバッガブレークポイントを設定しますか?
0 投票する
3 に答える
1777 参照

templates - struts プロジェクトのタイル - freemarker よりも優れていますか?

Struts アプリケーションでテンプレート エンジンを使用したいのですが、FREEMARKER や VELOCITY の代わりに TILES の使用が推奨されるかどうかを知りたいです。

0 投票する
2 に答える
502 参照

ajax - どのテンプレートエンジンとAjaxフレームワーク/ツールキットがJARファイルからテンプレートをロードできますか?

どのTemplate-EngineとAjax-Framework/-ToolkitがJARファイルからテンプレート情報をロードできますか?