// hello.h
template<typename T>
bool comp( T first, T second )
{
return first < second;
}
// hello.cpp
template bool comp(int, int); // would ONLY allow comp to access int
// main.cpp
std::cout << std::boolalpha << comp(10, 12) << std::endl; // fine
std::cout << std::boolalpha << comp(2.2, 3.3) << std::endl; // fine why!
问题1> 好像我不能把实现代码comp
放在hello.cpp
. 真的吗?
问题 2> 我尝试将输入参数限制为comp
仅整数。main.cpp
为什么仍然编译的第二行?
谢谢