除了消除 nullptr 参数的歧义之外,std::nullptr_t 有什么用处吗?

use*_*390 3 c++

std::nullptr_t除了帮助避免使用 a 进行函数调用之外,该类型是否真的有任何用处nullptr

void f(int* pi) {}

void f(std::nullptr_t np) {}
Run Code Online (Sandbox Code Playgroud)

没有f(std::nullptr_t)f(nullptr)就会调用f(int*)

谢谢

Som*_*ken 5

不,那是它唯一的用例。

  • 为什么我应该更喜欢它而不是 `if (pi == nullptr) return;` ? (2认同)