【发布时间】:2015-08-03 20:41:06
【问题描述】:
在this site 上提到了迭代器类别:
每个迭代器类别不是由特定类型定义,而是由可以对其执行的操作来定义。这个定义意味着任何支持必要操作的类型都可以用作迭代器
是否/可以在运行前以某种方式强制执行(类似于必须实现的 java 接口)?
这与this question有关。
【问题讨论】:
-
可能使用 C++17 中的概念可以部分强制执行。但是,没有切实可行的方法来强制执行复杂性要求。
-
如果你将一些东西传递给一些需要一些操作才有效的函数模板,而所说的东西不支持所说的操作,那么模板根本不会编译。
标签: c++ interface iterator categories