use protobuf in c++