我有一組對模板類工作的功能,但不依賴於類的模板部分。C++函數的結構,無論模板類型
模板功能,並允許它來推斷類型的工作,但隨後會編譯成多種功能。
#include <iostream>
template<typename T>
struct MyStruct {
int a;
T b;
};
bool isLess(MyStruct& lhs, MyStruct& rhs) {
return lhs.a < rhs.a;
}
int main(int argc, char const *argv[])
{
MyStruct<int> x {123, 456};
MyStruct<int> y {789, 123};
std::cout << isLess(x, y) << std::endl;
return 0;
}
有沒有辦法做到這一點?
如果你定義的類聲明中成員函數,你並不需要包括任何模板參數,如果他們不改變。 –