有没有办法让以下功能仅在使用某种预设类型时才可见?
//used, when T == double || T == float
template<typename T, size_t M, size_t K, size_t N>
void foo2d(){}
//used, when T == int || T == uint64
template<typename T, size_t M, size_t K, size_t N>
void foo3d(){}
我将如何编写它们,以及如何称呼它们?
这不是重复的,另一个问题不能回答这个问题,即使我什至无法理解这个概念,我应该如何理解其他答案……但感谢您的快速标记