![](img/header_vector.jpg)
Diagram depicting the memory pointer configuration associated with an instance of the vector class from the C++ standard library; used under the provisions of educational fair use; Bjarne Stroustrup, the C++ Programming Langauge, 4th.ed
data structures index > C++ langauge essentials
C++ Language Essentials
wb_incandescentOverview
Learning a computer language can follow a similar trajectory as learning a human language: master the fundamental phrases (i.e. expressions) and verbs first. Then begin saying more complicated things using unique combinations of those fundamental bits.
Fluently coding in C++ begins with a mastery of these individual components:
- Variables and Objects
- Operators and class operations
- Assignment(=), types, and type safety
- Expressions (const, constexpr, conversions)
- Control of flow (if, switch, while, for)
- Functions (calling, writing)
- Classes and user-defined (i.e. custom) types
- Pointers and references
- Errors and Exceptions
- Libraries
list Lists
![lists](dsex/lists.jpg)
vpn_keyMaps
![lists](dsex/maps.jpg)
account_treeTrees
![lists](dsex/trees.jpg)