fbpx
Wikipedia

Boost (C++ libraries)

Boost is a set of libraries for the C++ programming language that provides support for tasks and structures such as linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing. It contains 164 individual libraries (as of version 1.76).[3]

Boost logo
Initial releaseSeptember 1, 1999; 24 years ago (1999-09-01)[1]
Stable release
1.83.0[2]  / 11 August 2023; 2 months ago (11 August 2023)
Repository
  • github.com/boostorg/boost
Written inC++
Operating systemCross-platform
TypeLibraries
LicenseBoost Software License
Websitewww.boost.org

All of the Boost libraries are licensed under the Boost Software License, designed to allow Boost to be used with both free and proprietary software projects.[4] Many of Boost's founders are on the C++ standards committee, and several Boost libraries have been accepted for incorporation into the C++ Technical Report 1, the C++11 standard (e.g. smart pointers, thread, regex, random, ratio, tuple)[5][6] and the C++17 standard (e.g. filesystem, any, optional, variant, string_view).[7]

The Boost community emerged around 1998, when the first version of the standard was released. It has grown continuously since then and now plays a big role in the standardization of C++. Even though there is no formal relationship between the Boost community and the standardization committee, some of the developers are active in both groups.

Design edit

The libraries are aimed at a wide range of C++ users and application domains. They range from general-purpose libraries like the smart pointer library, to operating system abstractions like Boost FileSystem, to libraries primarily aimed at other library developers and advanced C++ users, like the template metaprogramming (MPL) and domain-specific language (DSL) creation (Proto).

In order to ensure efficiency and flexibility, Boost makes extensive use of templates. Boost has been a source of extensive work and research into generic programming and metaprogramming in C++.[citation needed]

Most Boost libraries are header based, consisting of inline functions and templates, and as such do not need to be built in advance of their use. Some Boost libraries coexist as independent libraries.[8][9]

Associated people edit

The original founders of Boost that are still active in the community includes David Abrahams. An author of several books on C++, Nicolai Josuttis, contributed to the Boost array library in 2001. There are mailing lists devoted to Boost library use and library development, active as of 2023.[10]

License edit

Boost Software License
Latest version1.0
Published17 August 2003
FSF approvedYes[11]
OSI approvedYes
GPL compatibleYes[11]
CopyleftNo[11]
Linking from code with a different licenceYes
Websitewww.boost.org  

Boost is licensed under its own free, open-source license, known as the Boost Software License.[12] It is a permissive license in the style of the BSD license and the MIT license, but without requiring attribution for redistribution in binary form.[13] The license has been OSI-approved since February 2008[14][15] and is considered a free software license, compatible with the GNU General Public License, by the Free Software Foundation.[11]

See also edit

References edit

  1. ^ "Old Versions". Retrieved 11 April 2017.
  2. ^ Error: Unable to display the reference properly. See the documentation for details.
  3. ^ "List of Boost libraries".
  4. ^ "Boost Software License". www.boost.org. Retrieved 2022-01-06.
  5. ^ "Library Technical Report". JTC1/SC22/WG21 - The C++ Standards Committee. 2 July 2003. Retrieved 1 February 2012.
  6. ^ "A Threading API for C++".
  7. ^ "StackOverflow.com site".
  8. ^ "Asio web site".
  9. ^ "Spirit web-site".
  10. ^ "Boost Mailing Lists (A.K.A. Discussion Groups)". Retrieved 28 Apr 2020.
  11. ^ a b c d "Various Licenses and Comments about Them - GNU Project - Free Software Foundation (FSF)".
  12. ^ http://www.boost.org/LICENSE_1_0.txt[bare URL plain text file]
  13. ^ Dawes, Beman. "Boost Software License". Retrieved 2016-08-01.
  14. ^ . Archived from the original on 2016-11-07.
  15. ^ "Boost Software License 1.0 (BSL-1.0) | Open Source Initiative".

Further reading edit

  • Demming, Robert & Duffy, Daniel J. (2010). Introduction to the Boost C++ Libraries. Vol. 1 - Foundations. Datasim. ISBN 978-94-91028-01-4.
  • Demming, Robert & Duffy, Daniel J. (2012). Introduction to the Boost C++ Libraries. Vol. 2 - Advanced Libraries. Datasim. ISBN 978-94-91028-02-1.
  • Mukherjee, Arindam (2015). Learning Boost C++ Libraries. Packt. ISBN 978-1-78355-121-7.
  • Polukhin, Antony (2013). Boost C++ Application Development Cookbook. Packt. ISBN 978-1-84951-488-0.
  • Polukhin, Antony (2017). Boost C++ Application Development Cookbook (2 ed.). Packt. ISBN 978-1-78728-224-7.
  • Schäling, Boris (2011). The Boost C++ Libraries. XML Press. ISBN 978-0-9822191-9-5.
  • Schäling, Boris (2014). The Boost C++ Libraries (2 ed.). XML Press. p. 570. ISBN 978-1-937434-36-6.
  • Siek, Jeremy G.; Lee, Lie-Quan & Lumsdaine, Andrew (2001). The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley. ISBN 978-0-201-72914-6.

External links edit

  • Official website  

boost, libraries, this, article, relies, excessively, references, primary, sources, please, improve, this, article, adding, secondary, tertiary, sources, find, sources, boost, libraries, news, newspapers, books, scholar, jstor, october, 2023, learn, when, remo. This article relies excessively on references to primary sources Please improve this article by adding secondary or tertiary sources Find sources Boost C libraries news newspapers books scholar JSTOR October 2023 Learn how and when to remove this template message Boost is a set of libraries for the C programming language that provides support for tasks and structures such as linear algebra pseudorandom number generation multithreading image processing regular expressions and unit testing It contains 164 individual libraries as of version 1 76 3 Boost logoInitial releaseSeptember 1 1999 24 years ago 1999 09 01 1 Stable release1 83 0 2 11 August 2023 2 months ago 11 August 2023 Repositorygithub wbr com wbr boostorg wbr boostWritten inC Operating systemCross platformTypeLibrariesLicenseBoost Software LicenseWebsitewww wbr boost wbr orgAll of the Boost libraries are licensed under the Boost Software License designed to allow Boost to be used with both free and proprietary software projects 4 Many of Boost s founders are on the C standards committee and several Boost libraries have been accepted for incorporation into the C Technical Report 1 the C 11 standard e g smart pointers thread regex random ratio tuple 5 6 and the C 17 standard e g filesystem any optional variant string view 7 The Boost community emerged around 1998 when the first version of the standard was released It has grown continuously since then and now plays a big role in the standardization of C Even though there is no formal relationship between the Boost community and the standardization committee some of the developers are active in both groups Contents 1 Design 2 Associated people 3 License 4 See also 5 References 6 Further reading 7 External linksDesign editThe libraries are aimed at a wide range of C users and application domains They range from general purpose libraries like the smart pointer library to operating system abstractions like Boost FileSystem to libraries primarily aimed at other library developers and advanced C users like the template metaprogramming MPL and domain specific language DSL creation Proto In order to ensure efficiency and flexibility Boost makes extensive use of templates Boost has been a source of extensive work and research into generic programming and metaprogramming in C citation needed Most Boost libraries are header based consisting of inline functions and templates and as such do not need to be built in advance of their use Some Boost libraries coexist as independent libraries 8 9 Associated people editThe original founders of Boost that are still active in the community includes David Abrahams An author of several books on C Nicolai Josuttis contributed to the Boost array library in 2001 There are mailing lists devoted to Boost library use and library development active as of 2023 update 10 License editBoost Software LicenseLatest version1 0Published17 August 2003FSF approvedYes 11 OSI approvedYesGPL compatibleYes 11 CopyleftNo 11 Linking from code with a different licenceYesWebsitewww wbr boost wbr org nbsp Boost is licensed under its own free open source license known as the Boost Software License 12 It is a permissive license in the style of the BSD license and the MIT license but without requiring attribution for redistribution in binary form 13 The license has been OSI approved since February 2008 14 15 and is considered a free software license compatible with the GNU General Public License by the Free Software Foundation 11 See also edit nbsp Free and open source software portalApache Portable Runtime used by the Apache HTTP Server GLib the equivalent upon which GNOME is built KDE Frameworks the equivalent upon which KDE Software Compilation is built List of C template libraries Software using the Boost license category Standard Template LibraryReferences edit Old Versions Retrieved 11 April 2017 Error Unable to display the reference properly See the documentation for details List of Boost libraries Boost Software License www boost org Retrieved 2022 01 06 Library Technical Report JTC1 SC22 WG21 The C Standards Committee 2 July 2003 Retrieved 1 February 2012 A Threading API for C StackOverflow com site Asio web site Spirit web site Boost Mailing Lists A K A Discussion Groups Retrieved 28 Apr 2020 a b c d Various Licenses and Comments about Them GNU Project Free Software Foundation FSF http www boost org LICENSE 1 0 txt bare URL plain text file Dawes Beman Boost Software License Retrieved 2016 08 01 Boost mailing list archive Archived from the original on 2016 11 07 Boost Software License 1 0 BSL 1 0 Open Source Initiative Further reading editDemming Robert amp Duffy Daniel J 2010 Introduction to the Boost C Libraries Vol 1 Foundations Datasim ISBN 978 94 91028 01 4 Demming Robert amp Duffy Daniel J 2012 Introduction to the Boost C Libraries Vol 2 Advanced Libraries Datasim ISBN 978 94 91028 02 1 Mukherjee Arindam 2015 Learning Boost C Libraries Packt ISBN 978 1 78355 121 7 Polukhin Antony 2013 Boost C Application Development Cookbook Packt ISBN 978 1 84951 488 0 Polukhin Antony 2017 Boost C Application Development Cookbook 2 ed Packt ISBN 978 1 78728 224 7 Schaling Boris 2011 The Boost C Libraries XML Press ISBN 978 0 9822191 9 5 Schaling Boris 2014 The Boost C Libraries 2 ed XML Press p 570 ISBN 978 1 937434 36 6 Siek Jeremy G Lee Lie Quan amp Lumsdaine Andrew 2001 The Boost Graph Library User Guide and Reference Manual Addison Wesley ISBN 978 0 201 72914 6 External links edit nbsp The Wikibook C Programming has a page on the topic of Libraries Boost Official website nbsp Retrieved from https en wikipedia org w index php title Boost C 2B 2B libraries amp oldid 1179438773 License, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.