2
配列のサイズを取得するためのこのテンプレートコードはどのように機能しますか?
なぜこの種のコードはテスト配列のサイズを取得できるのでしょうか。テンプレートの文法に慣れていません。多分誰かが下のコードの意味を説明できるでしょうtemplate<typename,size_t>。また、参照リンクも推奨されます。 #define dimof(array) (sizeof(DimofSizeHelper(array))) template <typename T, size_t N> char(&DimofSizeHelper(T(&array)[N]))[N]; void InitDynCalls() { char test[20]; size_t n = dimof(test); printf("%d", n); }
61
c++
visual-c++