Boost!
Boost is a set of libraries in the C++ programming language that provide support for tasks and structures such as linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing. It is designed to be a source of high-quality software libraries that complement the Standard Template Library (STL).
Overview[edit | edit source]
Boost was begun by members of the Standard C++ Library Committee to ensure that the committee had a comprehensive set of libraries to consider for standardization. The libraries are licensed under the Boost Software License, designed to allow Boost to be used with both free and proprietary software projects. Many of Boost's founders are on the C++ Standards Committee, and several Boost libraries have been accepted for incorporation into both the C++ Technical Report 1 and the C++11 standard.
Libraries[edit | edit source]
Boost includes libraries for linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions, and unit testing. Each library is designed to be minimalistic and generic, focusing on a set of core requirements.
Linear Algebra[edit | edit source]
The Boost uBLAS library provides classes for vectors, matrices, and a whole host of operations on these data structures.
Pseudorandom Number Generation[edit | edit source]
Boost provides a comprehensive set of random number generator libraries, including generators for a variety of statistical distributions.
Multithreading[edit | edit source]
The Boost Thread library provides a higher-level interface to threading than the underlying C++ library. It includes classes for threads, mutual exclusion primitives, condition variables, and futures.
Image Processing[edit | edit source]
Boost GIL is a library for generic image representation and processing. It supports a variety of image formats and provides algorithms for image manipulation.
Regular Expressions[edit | edit source]
Boost Regex is a library for regular expression processing. It supports Perl-style regular expressions, as well as a variety of other formats.
Unit Testing[edit | edit source]
Boost Test is a library for writing unit tests. It provides a variety of tools for constructing and running tests, and for reporting test results.
See also[edit | edit source]
References[edit | edit source]
This C++ related article is a stub. You can help WikiMD by expanding it.
Search WikiMD
Ad.Tired of being Overweight? Try W8MD's physician weight loss program.
Semaglutide (Ozempic / Wegovy and Tirzepatide (Mounjaro / Zepbound) available.
Advertise on WikiMD
WikiMD's Wellness Encyclopedia |
Let Food Be Thy Medicine Medicine Thy Food - Hippocrates |
Translate this page: - East Asian
中文,
日本,
한국어,
South Asian
हिन्दी,
தமிழ்,
తెలుగు,
Urdu,
ಕನ್ನಡ,
Southeast Asian
Indonesian,
Vietnamese,
Thai,
မြန်မာဘာသာ,
বাংলা
European
español,
Deutsch,
français,
Greek,
português do Brasil,
polski,
română,
русский,
Nederlands,
norsk,
svenska,
suomi,
Italian
Middle Eastern & African
عربى,
Turkish,
Persian,
Hebrew,
Afrikaans,
isiZulu,
Kiswahili,
Other
Bulgarian,
Hungarian,
Czech,
Swedish,
മലയാളം,
मराठी,
ਪੰਜਾਬੀ,
ગુજરાતી,
Portuguese,
Ukrainian
Medical Disclaimer: WikiMD is not a substitute for professional medical advice. The information on WikiMD is provided as an information resource only, may be incorrect, outdated or misleading, and is not to be used or relied on for any diagnostic or treatment purposes. Please consult your health care provider before making any healthcare decisions or for guidance about a specific medical condition. WikiMD expressly disclaims responsibility, and shall have no liability, for any damages, loss, injury, or liability whatsoever suffered as a result of your reliance on the information contained in this site. By visiting this site you agree to the foregoing terms and conditions, which may from time to time be changed or supplemented by WikiMD. If you do not agree to the foregoing terms and conditions, you should not enter or use this site. See full disclaimer.
Credits:Most images are courtesy of Wikimedia commons, and templates Wikipedia, licensed under CC BY SA or similar.
Contributors: Prab R. Tumpati, MD