C++11/1y中的范围/切片是什么?

3

我记得C++11或1y引入了一种功能,可以从向量中创建范围或切片。不用传递begin()和end()变量,只需使用1即可。这个类叫什么?


你可以使用 v.begin() + offsetv.begin() + offset + N 作为一对吗? - Nawaz
std::Slice在valarray中能胜任这项工作吗? - marko
@KerrekSB,C+1y的工作草案确实存在,并且已经被clang及其标准库完全实现,因此这是一个完全有效的问题。 - marko
我认为你在谈论C++中std::vectorassign方法;在C++11中,它也可以使用范围(但这不是新事物)。 - user2485710
@marko:将C++14(实际上并不存在)更正为C++1y(最新草案的简称,预计将被投票通过成为C++14)是合理的,但Kerrek的评论过于尖刻了。 - Ben Voigt
显示剩余12条评论
1个回答

3
你可能在考虑使用 Boost::Range 库,特别是其中的 iterator_range 类。
据我所知,只有在更多实际应用中使用并解决问题后,才能被认为准备好标准化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接