Klicken Sie Zeilen an, die mit + markiert sind. Dort ist Hilfeinformation hinterlegt.
1 /*
2 * arrayvar.cpp
3 *
4 * Beispiel-Anwendung von std::array aund std::vector
5 * (vergleiche arrayvar.c aus Teil 2)
6 *
7 * Autor: H.Drachenfels
8 * Erstellt am: 4.11.2019
9 */
10
11 #include <iostream>
12 #include <array> // std::array, size, operator[ ], ...
13 #include <vector> // std::vector, size, operator[ ], ...
14
15 int main()
16 {
17 std::array<double, 4> a = {3.625, 3.648, 3.853, 4.042};
18 for (std::size_t i = 0; i < a.size(); ++i)
19 {
+20 std::cout << a[i] << std::endl;
std::cout.operator<<(a.operator[](i)).operator<<(std::endl);
21 }
22
23 std::cout << "sizeof a = " << sizeof a << '\n';
24
+25 std::vector<double> v = {3.625, 3.648, 3.853, 4.042};
Vektoren sind einfach zu benutzen, aber hinter der Fassade ist alles ziemlich kompliziert
(mit der Webseite cppinsights.io können Sie hinter die Fassade schauen):
std::vector<double> v = std::vector<double, std::allocator<double> >{std::initializer_list<double>{3.625, 3.648, 3.853, 4.042}, std::allocator<double>()};
26 for (std::size_t i = 0; i < v.size(); ++i)
27 {
+28 std::cout << v[i] << std::endl;
std::cout.operator<<(v.operator[](i)).operator<<(std::endl);
29 }
30
31 std::cout << "sizeof v = " << sizeof v << '\n';
32 }
33