0

std::その型がプライベート コンストラクターを持っていても、特定の型のオブジェクトへのダミー参照を取得できるテンプレート化された関数がありました。私はそれを忘れていて、グーグルで見つけることができませんでした。それは次のようなものでした:

template<class SomeType>
void MyFunction(SomeType [& or *] defaultArg = std::that_elusive_func<SomeType>())
{}

明らかに、上記の defaultArg は無効であるため、実行時に使用されません。これは、テンプレートのメタプログラミングの目的のためだけです。

私はそれを覚えていないようです。私が何について話しているか知っている人はいますか?

ありがとう!

4

1 に答える 1

1

std::declval が必要ですか?

http://en.cppreference.com/w/cpp/utility/declval

.....

于 2013-05-09T07:31:17.413 に答える