#include <vector>
#include <ranges>
int main()
{
auto v = std::vector{1, 2, 3, 4};
v | std::views::drop(2); // ok
std::views::all(v) | std::views::drop(2); // also ok
}
成功编译g++11 -std=c++20
。但我无法区分v | std::views::drop(2)
和之间的任何区别std::views::all(v) | std::views::drop(2)
。
所以,我的问题是:
C++20 中引入了什么?std::views::all