#include <vector>
#include <algorithm>
#include <string>
#include <iostream>
#include <map>
class Exemple {
public:
// Fonction pour démontrer l'utilisation de std::vector
void demonstrationVector() {
std::vector<int> nombres = {5, 2, 9, 1, 5, 6};
// Trier le vecteur
std::sort(nombres.begin(), nombres.end());
Serial.print("Nombres triés :");
for (int nombre : nombres) {
Serial.printf("%d ", nombre);
}
Serial.println();
}
// Fonction pour démontrer l'utilisation de std::string
void demonstrationString() {
std::string salutation = "Bonjour, ";
std::string nom = "ESP32";
// Concaténer les chaînes
std::string message = salutation + nom;
Serial.printf("Message : %s\n", message.c_str());
}
// Fonction pour démontrer l'utilisation de std::map
void demonstrationMap() {
std::map<std::string, int> carteAge;
carteAge["Alice"] = 30;
carteAge["Bob"] = 25;
carteAge["Charlie"] = 35;
Serial.println("Carte des âges :");
for (const auto& paire : carteAge) {
Serial.printf("\t%s : %d\n", paire.first.c_str(), paire.second);
}
}
};
// Créer une instance de la classe Exemple
Exemple exemple;
void setup() {
Serial.begin(115200);
exemple.demonstrationVector();
exemple.demonstrationString();
exemple.demonstrationMap();
}
void loop() {}