Как вставить в повторный файл, как vector.insert (итератор) - PullRequest
1 голос
/ 29 апреля 2019

std :: vector имеет функцию для вставки, которая

iterator insert(const_iterator _Where, const _Ty& _Val) { // insert _Val at _Where
        return emplace(_Where, _Val);
    }

есть ли подобный интерфейс в repeatptffiled или каким-либо другим способом для вставки в repeatptrfield итератором, но не индексом.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Hy, повторяющееся поле из protobuf является std :: vector, и вы можете использовать вставку из него.Не очень элегантно, но должно работать.

0 голосов
/ 29 апреля 2019

Если вы посмотрите на документы здесь , то нет ничего, что позволяло бы вам установить значение с помощью итератора. Самая близкая вещь - Set(int index, const Element& value), что довольно неудачно. Если вы хотите использовать диапазон, основанный на цикле, но нуждаетесь в перечислении Python-подобных элементов, рассмотрите возможность использования enumerate из CPPItertools .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...