Ich habe ein kleines Stück Code für std::for_each_n
Schleife. Ich versuchte es auf eingebauten Coliru Compiler GCC C++ 17 mit folgendem Befehl ausführen:'for_each_n' ist kein Mitglied von 'Std' in C++ 17
g++ -std=c++1z -O2 -Wall -pedantic -pthread main.cpp && ./a.out
Aber Compiler gibt einen Fehler, dass „‚for_each_n‘ist kein Mitglied von‚std‘“.
Mein Code ist unten, der von cppreference kopiert wird.
#include <algorithm>
#include <iostream>
#include <vector>
int main()
{
std::vector<int> ns{1, 2, 3, 4, 5};
for (auto n: ns) std::cout << n << ", ";
std::cout << '\n';
std::for_each_n(ns.begin(), 3, [](auto& n){ n *= 2; });
for (auto n: ns) std::cout << n << ", ";
std::cout << '\n';
}
Also, warum bekomme ich einen Fehler?
ist Compiler-Unterstützung C++ 17? – user463035818
@ tobi303 Ich verwendete http://coliru.stacked-crooked.com/ Compiler – rsp
Und wird diese besondere Funktion unterstützt? – stefaanv