example4_standard_containers.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <initializer_list>
#include <vector>
#include <set>
#include <map>

template<typename T>
void printContainer(const T& container) {
    for (const auto& item : container) {
        std::cout << item << " ";
    }
    std::cout << std::endl;
}

int main() {
    // Vector
    std::vector<int> vec = {1, 2, 3, 4, 5};
    std::cout << "Vector: ";
    printContainer(vec);

    // Set
    std::set<char> charSet = {'a', 'b', 'c', 'd', 'e'};
    std::cout << "Set: ";
    printContainer(charSet);

    // Map
    std::map<std::string, int> ageMap = {
        {"Alice", 25},
        {"Bob", 30},
        {"Charlie", 35}
    };
    std::cout << "Map: " << std::endl;
    for (const auto& pair : ageMap) {
        std::cout << pair.first << ": " << pair.second << std::endl;
    }

    return 0;
}
Back to initializer_list