std::
その型がプライベート コンストラクターを持っていても、特定の型のオブジェクトへのダミー参照を取得できるテンプレート化された関数がありました。私はそれを忘れていて、グーグルで見つけることができませんでした。それは次のようなものでした:
template<class SomeType>
void MyFunction(SomeType [& or *] defaultArg = std::that_elusive_func<SomeType>())
{}
明らかに、上記の defaultArg は無効であるため、実行時に使用されません。これは、テンプレートのメタプログラミングの目的のためだけです。
私はそれを覚えていないようです。私が何について話しているか知っている人はいますか?
ありがとう!