Programmoptionen verbessern Optionen hinzufügen Syntax

Ich schreibe ein Programm, das die Programmoptionsbibliothek von Boost verwendet, und mir ist die folgende Syntax aufgefallen, die mich verfolgt hat, seit ich sie gesehen habe:

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

Ich sehe, dass im Header operator () überschrieben wird, aber ich bin mir nicht sicher, wie dies syntaktisch korrekt sein kann.

Zweitens, hat diese Syntax einen Vorteil gegenüber dem mehrmaligen Aufrufen von add_options () (abgesehen davon, dass Sie die Syntax so manipulieren können)?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage