Snabb fråga om For-loop i C++

Permalänk
Medlem

Snabb fråga om For-loop i C++

Hej!

Sitter och programmerar i C++ och börjar bli lite trött i huvudet. Har jag rätt att t.ex.:

std::vector<int> v = [1, 2, 3, 4, 5]; for (int i = 0; i < v.size(); i++) { std::cout << v[i] << std::endl; }

kan skrivas i C++11 som en range-based for-loop på följande sätt:

std::vector<int> v = [1, 2, 3, 4, 5]; for (int i : v) { std::cout << v[i] << std::endl; }

eller är jag helt ute och cyklar nu?

Tack!

Visa signatur

12c/24t 4.0GHz (Zen2) • 2x16GiB 3200MHz C14 • RTX 2080 FE 1965MHz 7000MHz • X570 I PW • Ghost S1 MKII

Permalänk

Det stämmer, men:

std::vector<int> v{1, 2, 3, 4, 5};
for (int i : v) {
std::cout << i << std::endl;
}

Visa signatur

Primary setup: Fractal Define C || Asus Maximus VIII Hero Alpha || Skylake i7 @ 4.2GHz || Kingston HyperX 32GB || Asus GTX 1080Ti STRIX || Samsung 850 EVO 250GB, 860 EVO 1TB, WD Blue 2TB || EVGA G2 650W || Noctua NH-D15, 2x NF-A14, 1x NF-F12

Permalänk
Medlem
Skrivet av Dehumanisation:

Det stämmer, men:

std::vector<int> v{1, 2, 3, 4, 5};
for (int i : v) {
std::cout << i << std::endl;
}

Oops, där ser man hur trött man är Men tack, då vet jag

Visa signatur

12c/24t 4.0GHz (Zen2) • 2x16GiB 3200MHz C14 • RTX 2080 FE 1965MHz 7000MHz • X570 I PW • Ghost S1 MKII