主要尝试下protobuf里面提供的各种api,新建的测试文档如下:
#include "user_info.pb.h"
int main() {
User test_1, test_2;
// is initialized?
std::cout << "is initialized?" << std::endl;
std::cout << test_1.IsInitialized() << std::endl;
std::cout << std::endl;
// assign value
std::cout << "assign value" << std::endl;
test_1.set_name("This is test1");
test_2 = test_1;
std::cout << test_2.name() << std::endl;
std::cout << std::endl;
// clear all
std::cout << "clear all" << std::endl;
test_1.Clear();
std::cout << test_1.name() << test_1.name().empty() << std::endl;
std::cout << test_2.name() << test_2.name().empty() << std::endl;
std::cout << std::endl;
// copy
std::cout << "copy()" << std::endl;
test_1.CopyFrom(test_2);
std::cout << te