Skip to content

argsparser is an universal command line parsing library for C++11. It features complex options parsing like: vectors, maps, and YAML integration for saving command line options in structured form. The params extension adds higher level structured parameters handling with type resolution and bounds control.

License

Notifications You must be signed in to change notification settings

a-v-medvedev/argsparser

Repository files navigation

argsparser

3-Clause BSD License

argsparser is an universal command line parsing library for C++11. It features complex options parsing like: vectors, maps, and YAML integration for saving command line options in structured form. The params extension adds higher level structured parameters handling with type resolution and bounds control.

The code uses yaml-cpp library for YAML files handling, version 0.6.x or higher is required.

The code is based on arguments parsing facility from Intel(R) MPI Benchmarks, but it forked from that code in 2018 and was extended significantly since then. The license is kept the same as for the whole Intel(R) MPI Benchmarks code: 3-Clause BSD License. See "license.txt" file for details.

Copyright (c) 2018-2024 Alexey V. Medvedev

Copyright (c) 2016-2018 Intel Corporation.

All rights reserved.

About

argsparser is an universal command line parsing library for C++11. It features complex options parsing like: vectors, maps, and YAML integration for saving command line options in structured form. The params extension adds higher level structured parameters handling with type resolution and bounds control.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published