這就像函數重載。例如。它是確定要做到這一點:理論上,是否可以允許多個C++模板具有相同的名稱?
void foo(int i) {
;
}
// Function overload ftw.
void foo(int i, int j) {
;
}
但它不是(還)確定要做到這一點:
template<typename T>
class Foo {
};
// Fail!
template<typename T1, typename T2>
class Foo {
};
此功能會不會僅僅爲了避免混淆存在嗎?或者有什麼理由這實際上沒有意義?
很好的參考! –