Learning C++
- Part 1: Variables and Data Types
- Part 2: Arrays
- Part 3: Functions
- Part 4: Conditional Statements
- Part 5: Looping
- Part 6: Pointers
- Part 7: Objects
- Part 8: Complex Data Types
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.