理解「
在C 中,範本允許程式設計師建立操作各種類型的通用程式碼。定義模板時,可能會遇到兩個關鍵字:「
基本上下文中的可互換性
在大多數情況下,「
template <typename T> class Foo {...}
相當於:
template <class T> class Foo {...}
兩個聲明都定義了一個對任何類型「T」進行操作的泛型類別「Foo」。
需要區分的具體情況
但是,在某些情況下「」和「」確實不同:
template <typename param_t> class Foo { typedef typename param_t::baz sub_t; }
template <template <typename, typename> class Container, typename Type> class Example {...}
其中“Container”是帶有兩個類型參數的模板。
template class Foo<int>;
總是使用「class」關鍵字而不是“typename”。
總之,而「
以上是何時在 C 模板中使用 `` vs. ``?的詳細內容。更多資訊請關注PHP中文網其他相關文章!