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

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Sep 2013

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!

Main || Intel Core i7 980X @ 4.12GHz || ASUS Rampage III Gene || Corsair Vengeance 6x4GB @ 1800MHz || EVGA GTX 780 Reference || Creative Sound Blaster ZxR || 2x Intel 530 240 GB || Western Digital Blue WD10EZEX 1000 GB || ASUS VG248QE (no G-sync) ||
Laptop || Lenovo Thinkpad X220 4291-37G ||
Project: Pentium Clockbox || Intel Pentium G3258 ||

Trädvy Permalänk
Medlem
Plats
Skåne
Registrerad
Mar 2007

Det stämmer, men:

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

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, Intel 535 240GB, WD Blue 2TB || EVGA G2 650W || Noctua NH-D15, 2x NF-A14, 1x NF-F12

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Sep 2013
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

Main || Intel Core i7 980X @ 4.12GHz || ASUS Rampage III Gene || Corsair Vengeance 6x4GB @ 1800MHz || EVGA GTX 780 Reference || Creative Sound Blaster ZxR || 2x Intel 530 240 GB || Western Digital Blue WD10EZEX 1000 GB || ASUS VG248QE (no G-sync) ||
Laptop || Lenovo Thinkpad X220 4291-37G ||
Project: Pentium Clockbox || Intel Pentium G3258 ||