Vector and []-operator overloading

前端 未结 3 1294
一向
一向 2020-12-21 15:56

I have inherited my class from std::vector. Now I want to overload the []-operator.
When I try to assign a new value to my vector, e.g. v[0]=5, I should rec

3条回答
  •  不知归路
    2020-12-21 16:50

    You'd need to return a reference to your element - however note that even if you did, you'd run into inifinite recursion - your operator[] calls itself.

    Either way - inheriting from std::vector isn't a good idea. Use composition instead.

提交回复
热议问题