你能为ContiguousIterator写一个概念吗?

时间:2017-12-09 02:11:40

标签: c++ iterator c++-concepts c++20

我知道在words specification意义上存在ContiguousIterator的概念,但我想知道它是否可以使用C ++ 20 / C ++ 17 Concepts TS语法编写。

我的问题在于,与RandomAccessIterator不同,ContiguousIterator不仅需要某些操作(如it+123),而且还取决于该操作的运行时结果。

2 个答案:

答案 0 :(得分:2)

不,你不能,不是没有特质类或其他帮手,类型选择加入连续。

答案 1 :(得分:2)

您的问题目前无法解决。该委员会正在考虑如何推断连续的内存访问。不好意思是iterator_category不是特征(尽管它位于iterator_traits中);它是一种特殊类型。如果不破坏现有代码,则无法进行子类型化。 (初学者错误,呃什么?)委员会已经认识到了这一幕。最近的讨论告诉所有人 - > How to deduce contiguous memory from iterator