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
WikiMD is not a substitute for professional medical advice. 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