Using C++

Working with Frameworks

When working on more complex projects, frameworks are often used with or even in place of the standard libraries normally included with versions of C++.

Standard Template Library (STL)

Originally an extensions not part of standard C++, the standard template library (STL) is nearly always included now. It has become part of how many programmers work with C++.

The STL includes many commonly used containers like vector and functionality to search for and sort data found in the library <algorithm>.

Boost

The Boost set of C++ libraries are often included in projects requiring specific types of input like audio, video, or working with tasks like compressing data streams. It is sub-divided into its own groups for greater specificity.

C POSIX Library

On Linux and Unix-based operating systems, the standard libraries are often augmented with the C POSIX Library. These include additional files for working with system-level tasks such as low-level networking and file management on POSIX systems.

Windows (.Net) C++ Library

Before Microsoft adopted the .Net framework for program development, there was a standardized set of Windows C files for working with C++ on Windows. These have been assimilated into the .Net framework with newer versions of Windows and now come with programs such as Microsoft Visual C++ or as part of the Visual Studio collection of development programs.