notes about struct

This commit is contained in:
Jidong Xiao
2025-02-28 13:16:43 -05:00
committed by JamesFlare1212
parent a37e7408b7
commit 23acdc2bea

View File

@@ -12,7 +12,6 @@ Associative Containers (STL Maps)
## 15.1 STL Maps: Associative Containers ## 15.1 STL Maps: Associative Containers
- STL maps store pairs of “associated” values. - STL maps store pairs of “associated” values.
We will see several examples today, in Lab 9, and in Lecture 16:
- An association between a string, representing a word, and an int representing the number of times that - An association between a string, representing a word, and an int representing the number of times that
word has been seen in an input file. word has been seen in an input file.
- An association between a string, representing a word, and a vector that stores the line numbers from a - An association between a string, representing a word, and a vector that stores the line numbers from a
@@ -68,8 +67,7 @@ changed. It can only be erased (together with the associated value).
## 15.4 STL Pairs ## 15.4 STL Pairs
The mechanics of using std::pairs are relatively straightforward: The mechanics of using std::pairs are relatively straightforward:
- std::pairs are a templated struct with just two members, called first and second. Reminder: a struct - std::pairs are a templated struct with just two members, called first and second. struct in C++ is identical to class except that members are public by default, std::pair is implemented as a struct to allow direct access to its first and second members without requiring explicit getter functions.
is basically a wimpy class.
- To work with pairs, you must #include <utility>. Note that the header file for maps (#include <map>) - To work with pairs, you must #include <utility>. Note that the header file for maps (#include <map>)
itself includes utility, so you dont have to include utility explicitly when you use pairs with maps. itself includes utility, so you dont have to include utility explicitly when you use pairs with maps.
- Here are simple examples of manipulating pairs: - Here are simple examples of manipulating pairs: