【发布时间】:2020-08-12 12:18:52
【问题描述】:
如何在输出流上格式化任何类型的空指针,最好包括立即的nullptr,以便它像0x000000000000 甚至只是0x0 一样打印出来,但类似于地址值而不是无意义的@987654324 @ 或 terminate 或任何非地址类? //(nil) 或(null) 如果不使用printf,我也可以接受。
【问题讨论】:
-
你能使用 C++20 的特性吗?
-
零值,当转换为指针时,会给出一个空指针常量。所以输出一个零实际上是有道理的。如果
ptr是一个指针,你总是可以做if (!ptr) std::cout << "0x0"
标签: c++ formatting cout nullptr