Warum wird eine C ++ 20 -Ansicht nach der Aufgabe nicht neu bewertet?
Posted: 25 Feb 2025, 08:47
Ich habe kürzlich gelernt, dass C ++ 20 Ansichten zuzuweisen können. Kann mir jemand sagen, warum der zweite v1.begin () unten immer noch auf dasselbe Element zeigt, anstatt neu zu bewerten und so übersprungen zu werden?
Code: Select all
#include
#include
#include
int main()
{
std::vector vec{1, 2, 3, 4, 5, 6};
auto v1 = vec
| std::views::filter( [] (auto const i) { return i % 2 == 0; })
;
std::cout