Protobuf中RepeatedPtrField使用注意
来源:互联网 发布:平面设计好还是java好 编辑:程序博客网 时间:2024/06/01 21:24
转自: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);
- Protobuf中RepeatedPtrField使用注意
- java中使用protobuf
- Unity3D中使用protobuf
- scala中使用protobuf
- golang中使用protobuf
- Unity中使用Protobuf
- python中使用protobuf
- Windows中使用google protobuf
- iOS中从零开始使用protobuf
- 在c++中使用protobuf
- 在 Golang 中使用 Protobuf
- Protobuf-Lua 中使用 Enum
- 在 Golang 中使用 Protobuf
- Unity中使用Protobuf-net
- iOS中从零开始使用protobuf
- unity3dSocket通信中使用Protobuf
- 在Unity5中使用Protobuf
- Go语言中使用 protobuf
- git操作流程
- hdu 2309
- 超过指定时间后数据无效
- 关键字Restrict
- jquery对象与dom对象相互转换
- Protobuf中RepeatedPtrField使用注意
- unicode和Ascii的转换(转)
- 实现像sum对整数一样,字符串按某列group by来组合字符串列
- 从myspace数据库看分布式系统数据结构变迁
- 开放平台:StackMob for iOS
- linu型 内核中arm中断流程详细分析
- 抛弃中断bottom half,使用中断线程吧
- 把xml转为成javaBean javaBean转为成xml
- Oracle Nologging And Append