我知道在words specification意义上存在ContiguousIterator的概念,但我想知道它是否可以使用C ++ 20 / C ++ 17 Concepts TS语法编写。
我的问题在于,与RandomAccessIterator不同,ContiguousIterator不仅需要某些操作(如it+123
),而且还取决于该操作的运行时结果。
答案 0 :(得分:2)
不,你不能,不是没有特质类或其他帮手,类型选择加入连续。
答案 1 :(得分:2)
您的问题目前无法解决。该委员会正在考虑如何推断连续的内存访问。不好意思是iterator_category不是特征(尽管它位于iterator_traits中);它是一种特殊类型。如果不破坏现有代码,则无法进行子类型化。 (初学者错误,呃什么?)委员会已经认识到了这一幕。最近的讨论告诉所有人 - > How to deduce contiguous memory from iterator