假设我有这个通用功能:
template<typename T>
void foo(T data) {
if(data == nullptr)
return;
//...
}
问题是我不能真正写出那样的东西。如果 T 是原始类型或按值传递的对象,我无法将其与 nullptr 进行比较。
另一方面,如果 T 是一个指向 int 的指针呢?我希望能够将它与 nullptr 进行比较。
有什么办法吗?
假设我有这个通用功能:
template<typename T>
void foo(T data) {
if(data == nullptr)
return;
//...
}
问题是我不能真正写出那样的东西。如果 T 是原始类型或按值传递的对象,我无法将其与 nullptr 进行比较。
另一方面,如果 T 是一个指向 int 的指针呢?我希望能够将它与 nullptr 进行比较。
有什么办法吗?