std :: map上[]运算符的声明是这样的:
T& operator[] ( const key_type& x );
Run Code Online (Sandbox Code Playgroud)
有没有理由不是这个?
T& operator[] ( const key_type& x );
const T& operator[] const ( const key_type& x );
Run Code Online (Sandbox Code Playgroud)
因为只要您需要在const方法中访问成员映射,这将非常有用.