protobuf uso repetido de los tipos de matriz

http://www.cppblog.com/API/archive/2014/12/09/209070.aspx

protobuf es un marco de serialización desarrollado por Google, es similar a XML, JSON, XML que la representación tradicional de la misma pieza de contenido basado en binario a ser más corto mucho más pequeño. Por protobuf, puede llamar fácilmente el método correspondiente para completar la serialización y de-serialización de los datos empresariales. corresponde a STD del tipo de protobuf repiten Vector, N se puede utilizar para almacenar el mismo tipo de contenido, un artículo de visión rápida de protobuf uso repetido.

Protobuf definir primero una estructura como sigue:

la Persona {Mensaje
  requiere Edad = Int32 1;.
  requerido String name = 2;
}

Mensaje {Familia
  , que se reitera la Persona Persona = 1.
}
Aquí ilustramos un ejemplo sencillo de cómo utilizar:

int main(int argc, char* argv[])
{

    GOOGLE_PROTOBUF_VERIFY_VERSION;

    Family family;
    Person* person;

    // 添加一个家庭成员,John
    person = family.add_person();
    person->set_age(25);
    person->set_name("John");

    // 添加一个家庭成员,Lucy
    person = family.add_person();
    person->set_age(23);
    person->set_name("Lucy");

    // 添加一个家庭成员,Tony
    person = family.add_person();
    person->set_age(2);
    person->set_name("Tony");

    // 显示所有家庭成员
    int size = family.person_size();

    cout << "这个家庭有 " << size << " 个成员,如下:" << endl;

    for(int i=0; i<size; i++)
    {
        Person psn = family.person(i);
        cout << i+1 << ". " << psn.name() << ", 年龄 " << psn.age() << endl;
    }

    getchar();
    return 0;
}

 

Publicados 101 artículos originales · ganado elogios 73 · vistas 120 000 +

Supongo que te gusta

Origin blog.csdn.net/usstmiracle/article/details/104635586
Recomendado
Clasificación