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