Параметры программы Boost Добавить параметры Синтаксис
Я пишу программу, которая использует библиотеку параметров программы Boost, и я заметил следующий синтаксис, который преследовал меня с тех пор, как я его увидел:
<code>desc.add_options() ("help","produce help message") ( /* other flag, value, description pairs here */) ; </code>
Я вижу, что в заголовке operator () переопределен, но я не уверен, как это позволяет синтаксически корректно это делать.
Во-вторых, есть ли какое-то преимущество в этом синтаксисе по сравнению с простым вызовом add_options () несколько раз (помимо демонстрации того факта, что вы можете манипулировать синтаксисом, подобным этому)?