Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私が取り組んでいるプロジェクトでこのコードを見つけました:
template<typename T> class SomeClass { }; typedef SomeClass<void(void)> SomeType;
<void(void)>建設とはどういう意味ですか?このような構造の使い方を簡単なサンプルで説明していただけますか?
<void(void)>
これは、型パラメーターが、パラメーターをとらず、値を返さない関数型 (関数ポインターではなく、関数型であることに注意してください) であることを意味します。
次のような方法で関数パラメーターを定義することもできます。
void f (void(void));
これは、渡されると関数ポインターに減衰します (配列パラメーターがポインターに減衰するのと同じように)。
Tこれは、何も返さず、引数を取らないタイプの関数です。
T