为什么 C++ 标准不包含比较运算符来将智能指针(unique_ptr、shared_ptr、...)与常规指针 (T*) 进行比较?
汤姆
更新 我不想知道它是如何完成的。问题是为什么它没有被定义为 C++ 标准的一部分?对于 unique_ptr 和 shared_ptr 这样的定义是微不足道的。
一个用例如下:A 类有一个带有 unique_ptr 键的映射。unique_ptr 用于内存管理。当 A 类的用户传递一个常规指针时,会在此映射中执行查找。不幸的是,该标准没有定义比较运算符。