Boost
Libraries
arrow_drop_down
Boost.ProgramOptions
C++ 11 Added in Boost 1.32.0
Categories: Miscellaneous , IO

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

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

Sascha Ochsenknecht
Contributor
Beman Dawes
Beman Dawes
Contributor
Peter Dimov
Peter Dimov
Contributor
Marshall Clow
Marshall Clow
Contributor
Hartmut Kaiser
Hartmut Kaiser
Contributor
John Maddock
John Maddock
Contributor
Daniel James
Daniel James
Contributor
nobody
Contributor
Troy D. Straszheim
Troy D. Straszheim
Contributor
Rene Rivera
Rene Rivera
Contributor
Jurko Gospodnetić
Jurko Gospodnetić
Contributor
Jürgen Hunold
Jürgen Hunold
Contributor
Dave Abrahams
Dave Abrahams
Contributor
Douglas Gregor
Douglas Gregor
Contributor
Markus Schöpflin
Contributor
Jeremiah Willcock
Jeremiah Willcock
Contributor
Michael John Decker
Michael John Decker
Contributor
Ed Catmur
Ed Catmur
Contributor
Marcel Raad
Marcel Raad
Contributor
James E. King III
James E. King III
Contributor
Stephen Kelly
Stephen Kelly
Contributor
Michael A. Jackson
Michael A. Jackson
Contributor
Zoey Greer
Zoey Greer
Contributor
Edward Diener
Edward Diener
Contributor
Daniela Engert
Daniela Engert
Contributor
Michel Morin
Michel Morin
Contributor
Emre Turkay
Emre Turkay
Contributor
Markus Klemm
Markus Klemm
Contributor
Gennaro Prota
Contributor
Eric Niebler
Eric Niebler
Contributor
Stefan Slapeta
Contributor
Minmin Gong
Minmin Gong
Contributor
Thomas Witt
Thomas Witt
Contributor
Kohei Takahashi
Kohei Takahashi
Contributor
Lauri Nurmi
Lauri Nurmi
Contributor
Andrey Semashev
Andrey Semashev
Contributor
Gaurav
Gaurav
Contributor
Thomas Kent
Thomas Kent
Contributor
Mateusz Łoskot
Mateusz Łoskot
Contributor
Sylvain Joubert
Sylvain Joubert
Contributor
Hans Hohenfeld
Hans Hohenfeld
Contributor
Isaac Dupree
Isaac Dupree
Contributor
Tatsuyuki Ishi
Tatsuyuki Ishi
Contributor
Johannes Spangenberg
Johannes Spangenberg
Contributor
Eyal Rozenberg
Contributor