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