Accessing the [] operator from a pointer

前端 未结 7 729
北海茫月
北海茫月 2020-11-30 02:52

If I define a pointer to an object that defines the [] operator, is there a direct way to access this operator from a pointer?

For example, in the follo

7条回答
  •  我在风中等你
    2020-11-30 03:26

    You could do any of the following:

    #include 
    
    int main () {
      std::vector v(1,1);
      std::vector* p = &v;
    
      p->operator[](0);
      (*p)[0];
      p[0][0];
    }
    

    By the way, in the particular case of std::vector, you might also choose: p->at(0), even though it has a slightly different meaning.

提交回复
热议问题