const google::protobuf::Descriptor *descriptor = m_pMessage->GetDescriptor(); const google::protobuf::Reflection *reflection = m_pMessage->GetReflection(); const google::protobuf::FieldDescriptor* field = descriptor->FindFieldByName("my_list_name"); if (i<list_size-1) { reflection->SwapElements(m_pMessage, field, i, list_size-1); } reflection->RemoveLast(m_pMessage, field);
source share