C++
11
Added in Boost
1.32.0
The program_options library allows program developers to obtain program options, that is (name, value) pairs from the user, via conventional methods such as command line and config file.
This Release
Vladimir Prus
Vladimir Prus
Author
Dependencies
Any
Bind
Config
Core
Detail
Function
Iterator
Lexical Cast
Smart Ptr
Static Assert
ThrowException
Tokenizer
Type Traits
Program Options, part of the collection of Boost C++ Libraries, allows for definition and acquisition of (name, value) pairs from the user via conventional methods such as command line and config file. It is roughly analogous to getopt_long, but for use with C++.
License
Distributed under the Boost Software License, Version 1.0.
Properties
- C++03
- Requires Linking
Build Status
(in progress...)
Branch | Travis | Appveyor | codecov.io | Deps | Docs | Tests |
---|---|---|---|---|---|---|
master |
Build Status | Build status | codecov | Deps | Documentation | Enter the Matrix |
develop |
Build Status | Build status | codecov | Deps | Documentation | Enter the Matrix |
Directories
Name | Purpose |
---|---|
build |
build script for link library |
ci |
continuous integration scripts |
doc |
documentation |
example |
use case examples |
include |
headers |
src |
source code for link library |
test |
unit tests |
More information
- Ask questions: Be sure to read the documentation first to see if it answers your question.
- Report bugs: Be sure to mention Boost version, platform and compiler you're using. A small compilable code sample to reproduce the problem is always good as well.
- Submit Pull Requests against the develop branch. Note that by submitting patches you agree to license your modifications under the Boost Software License, Version 1.0. Be sure to include tests proving your changes work properly.
- Discussions about the library are held on the Boost developers mailing list. Be sure to read the discussion policy before posting and add the
[program_options]
tag at the beginning of the subject line.
All Time
Peter Dimov
Peter Dimov
Contributor
Beman Dawes
Beman Dawes
Contributor
Hartmut Kaiser
Hartmut Kaiser
Contributor
Marshall Clow
Marshall Clow
Contributor
John Maddock
John Maddock
Contributor
Daniel James
Daniel James
Contributor
Troy D. Straszheim
Troy D. Straszheim
Contributor
Rene Rivera
Rene Rivera
Contributor
Jurko Gospodnetić
Jurko Gospodnetić
Contributor
Dave Abrahams
Dave Abrahams
Contributor
Jürgen Hunold
Jürgen Hunold
Contributor
Douglas Gregor
Douglas Gregor
Contributor
Jeremiah Willcock
Jeremiah Willcock
Contributor
Zoey Greer
Zoey Greer
Contributor
Stephen Kelly
Stephen Kelly
Contributor
Michael A. Jackson
Michael A. Jackson
Contributor
Daniela Engert
Daniela Engert
Contributor
Michel Morin
Michel Morin
Contributor
Edward Diener
Edward Diener
Contributor
Marcel Raad
Marcel Raad
Contributor
James E. King III
James E. King III
Contributor
Ed Catmur
Ed Catmur
Contributor
Michael John Decker
Michael John Decker
Contributor
Emre Turkay
Emre Turkay
Contributor
Thomas Witt
Thomas Witt
Contributor
Gaurav
Gaurav
Contributor
Thomas Kent
Thomas Kent
Contributor
Mateusz Łoskot
Mateusz Łoskot
Contributor
Minmin Gong
Minmin Gong
Contributor
Sylvain Joubert
Sylvain Joubert
Contributor
Eric Niebler
Eric Niebler
Contributor
Markus Klemm
Markus Klemm
Contributor
Hans Hohenfeld
Hans Hohenfeld
Contributor
Isaac Dupree
Isaac Dupree
Contributor