Параметры программы Boost Добавить параметры Синтаксис

Я пишу программу, которая использует библиотеку параметров программы Boost, и я заметил следующий синтаксис, который преследовал меня с тех пор, как я его увидел:

<code>desc.add_options()
        ("help","produce help message")
        ( /* other flag, value, description pairs here */)
;
</code>

Я вижу, что в заголовке operator () переопределен, но я не уверен, как это позволяет синтаксически корректно это делать.

Во-вторых, есть ли какое-то преимущество в этом синтаксисе по сравнению с простым вызовом add_options () несколько раз (помимо демонстрации того факта, что вы можете манипулировать синтаксисом, подобным этому)?

Ответы на вопрос(2)

Ваш ответ на вопрос