basic_string 类具有声明为静态常量的 npos。为什么它自 C++11 起就声明为 static const,为什么不简单如下:
class basic_string{
................................
enum: size_type { npos = static_cast<size_type>(-1) };
.........................>
};
???
哪个好, static const 或 enum ?