[]运算符的运算符重载

ckv*_*ckv 2 c++ operator-overloading

为什么需要重载[]运算符?我从来没有遇到过必要的实际场景.有人可以告诉我一个实际的用例.

Bil*_*eal 8

错误.. std::vector<t>,std::basic_string<t>,std::map<k, v>,和std::deque<t>

我将此用于表示注册表项的类,其中operator[]返回一个表示注册表值的对象,其中包含[] s之间的字符串.

另请参阅Spirit Parser Framework,它使用[]进行语义操作.