зарезервировать, если вы не хотите, чтобы объекты были инициализированы при сохранении. Кроме того, вы можете предпочесть логически дифференцировать и отслеживать свой счет в сравнении с его количеством использования при изменении размера. поэтому в интерфейсе есть поведенческая разница - вектор будет представлять одинаковое количество элементов при сохранении и будет иметь 100 элементов, размер которых будет уменьшен в вашем сценарии.
Есть ли лучший выбор в этот сценарий?
blockquote>полностью зависит от ваших целей при борьбе с поведением по умолчанию. некоторые люди предпочитают настраиваемые распределители, но нам действительно нужно лучше понять, что именно вы пытаетесь решить в своей программе, чтобы хорошо вам посоветовать.
fwiw, многие векторные реализации просто удваивают выделенный элемент подсчитывайте, когда они должны расти - пытаетесь ли вы минимизировать максимальные размеры размещения или пытаетесь зарезервировать достаточно места для какой-либо незаблокированной программы или что-то еще?
В командной строке, которую вы показываете, не включен плагин grpc. Вам нужно указать аргумент _out для плагина grpc, который включает плагин и указывает, где он должен выводить файлы. Поскольку плагин, вероятно, не находится в вашем PATH
, вам также необходимо сообщить протоку, как найти плагин с --plugin
.
Итак, вам нужно добавить два аргумента:
--plugin=protoc-gen-grpc-java=path/to/protoc-gen-grpc-java --grpc-java_out=path/to/output/dir
Для получения дополнительной информации см. документацию компилятора gRPC .
--plugin=protoc-gen-grpc-java=path/to/linux-x86_32.exe
) – Eric Anderson 27 April 2016 в 21:43