を通じてグローバルテンプレート変数にアクセスするためのC++で可能ですが、私は一度それを作成し、他のファイルから取得したいです。が、それはそれはシングルトンのようなものである必要があり、私は、テンプレートクラスのアプリケーション</p> <p>を持つ非テンプレート関数
//main.cpp
Application<NetworkService, User, Policy> a;
a.run();
//other files
//instead of auto a = Application::getInstance<NetworkService, User, Policy>() I want just
auto a = Application::getInstance()
可能でしょうか?たぶん別のフォームで、私はちょうどテンプレート仕様を使用して、初期のグローバルなApplicationオブジェクトにアクセスするのではなく、
'Using NetworkServiceApp = Application; ... NetworkServiceApp a; ...それはあなたが意味することですか?型を記述するたびにテンプレートパラメータを繰り返す必要がないようにしますか? –
doug65536
アプリケーションはhppライブラリの一部です。テンプレートを指定したアプリケーションはmain.cppに作成する必要があります。ユーザーは、テンプレート引数なしでライブラリ関数を使用して作成したインスタンスにアクセスする必要があります。そして私の図書館では、どのテンプレート引数が使われたのか分かりません。 –