slice是指对一组下标做切割的算法,在c++中有std::slice,
std::vector<int> v{0,1,2,3,4,5};
std::slice s(0, 3, 2);
v[s];//{0,2,4}
slice对应的是下标/iota的算法,而view/span往往用来替代常量的容器,所以view/span往往比slice用起来简单,你不用额外传递原来容器。
void handleVector(const std::vector<int>& v, std::slice(0,n));
void handleVector(v[std::slice(0,n)]);
void handleVector(std::span(v, 0, n));
--
FROM 222.129.55.*