Boost Program Options Adicionar Opções Sintaxe
Eu estou escrevendo um programa que usa biblioteca de opções de programa do Boost e notei a seguinte sintaxe que tem me assombrado desde que eu vi:
<code>desc.add_options() ("help","produce help message") ( /* other flag, value, description pairs here */) ; </code>
Eu vejo que no cabeçalho, operator () é substituído, mas não tenho certeza de como isso permite que isso seja sintaticamente correto.
Em segundo lugar, existe alguma vantagem para esta sintaxe, em comparação com apenas chamar add_options () várias vezes (além de mostrar o fato de que você pode manipular a sintaxe como esta)?