具有迭代器但固定类型的模板函数

时间:2013-01-11 14:43:43

标签: c++ templates stl function-templates

ProcessIndex( int index );

template< typename Iterator >
void ProcessIndexes( Iterator start, Iterator end )
{
    while( start!=end )
    {
        ProcessIndex(*start++);
    }
}

如何强制只能使用特定的固定迭代器值类型调用此函数,例如int(但任何容器类型)?在这种情况下,ProcessIndex()int作为输入,因此,对于非原始类型的编译失败,并且例如生成警告。 float。但是,我希望声明强制执行int,以使除int以外的所有编译都失败。

在这里或其他地方没有找到“解决方案”,尽管做出了很好的努力,但是它是微不足道的(?)。

0 个答案:

没有答案