例えば:
template<class T>
class MyClass
{
public:
template<class U>
MyClass<U> doSomething() { return MyClass<U>(); } //can't access private constructor
private:
MyClass() {}
}
テンプレート - ブードゥー教の回答などは受け入れられます。私にとって最も重要なことは、このクラスはさまざまなテンプレート パラメーターを使用してそれ自体のインスタンスを作成して返すことができますが、外部コードはそれが使用している特定のコンストラクターを呼び出すことができないということです。