Protobuf 에서 RepeatedPtrField 사용 주의

다음으로 이동:http://xiongchao.wordpress.com/2012/04/09/protobuf%E4%B8%ADrepeatedptrfield%E4%BD%BF%E7%94%A8%E6%B3%A8%E6%84%8F/
Protobuf RepeatedPtrField      vector   
           ,   push_back       operator =,
  protobuf2.3 , operator =  RepeatedPtrField  private 。

  
  
  
  
1 vector<RepeatedPtrField<T> > vec;      // ok
2 RepeatedPtrField<T> t;                 // ok
3 vec.push_back(t);                      // error
, 。
1 vector<RepeatedPtrField<T>*> vec;
2 RepeatedPtrField<T>* t;
3 // mutable_keys(),mutable ,
4 t = const_cast<RepeatedPtrField<T>*>(something.keys()); 
5 vec.push_back(t);

좋은 웹페이지 즐겨찾기