## Arduino C++
C++ heeft ook dictionary-achtige structuren. Een eenvoudige mogelijkheid is `std::map`.
```cpp
#include <map>
std::map<String, int> leeftijden;
leeftijden["Wim"] = 62;
leeftijden["Jan"] = 45;
Serial.println(leeftijden["Wim"]);
```
Een `std::map` bewaart eveneens:
```text
sleutel → waarde
```
maar C++ verlangt dat we vooraf de types vastleggen:
```cpp
std::map<String, int>
```
betekent:
```text
sleutel = String
waarde = int
```
Dit kan dus niet zomaar verschillende soorten waarden bevatten zoals een Python dictionary.
`std::map` behoort tot de C++ Standard Library, maar wordt in eenvoudige Arduino-programma's niet vaak gebruikt. Voor de meeste Arduino-projecten kozen we daarom vroeger eenvoudigere structuren of gespecialiseerde libraries.
In Python is hetzelfde concept veel eenvoudiger en flexibeler.
---
## Arduino C++
C++ heeft ook dictionary-achtige structuren. Een eenvoudige mogelijkheid is `std::map`.
```cpp
#include <map>
std::map<String, int> leeftijden;
leeftijden["Wim"] = 62;
leeftijden["Jan"] = 45;
Serial.println(leeftijden["Wim"]);
```
Een `std::map` bewaart eveneens:
```text
sleutel → waarde
```
maar C++ verlangt dat we vooraf de types vastleggen:
```cpp
std::map<String, int>
```
betekent:
```text
sleutel = String
waarde = int
```
Dit kan dus niet zomaar verschillende soorten waarden bevatten zoals een Python dictionary.
`std::map` behoort tot de C++ Standard Library, maar wordt in eenvoudige Arduino-programma's niet vaak gebruikt. Voor de meeste Arduino-projecten kozen we daarom vroeger eenvoudigere structuren of gespecialiseerde libraries.
In Python is hetzelfde concept veel eenvoudiger en flexibeler.
Loading
esp32-devkit-v1
esp32-devkit-v1