ProcessIndex( int index );
template< typename Iterator >
void ProcessIndexes( Iterator start, Iterator end )
{
while( start!=end )
{
ProcessIndex(*start++);
}
}
我怎样才能强制这个函数只能用一个特定的、固定的迭代器值类型来调用,例如int
(但任何容器类型)?在这种情况下,ProcessIndex()
将 aint
作为输入,因此,非原始类型的编译失败并为 eg 生成警告float
。但是,我希望声明强制执行int
,以便编译失败,但int
.
尽管付出了很大的努力,但在这里或其他地方还没有找到“解决方案”,这是微不足道的(?)。