C ++: Как не допустить, чтобы шаблон специализировал указатель?

Я начинаю извиняться, если я достаточно глуп, чтобы не найти ответа, если он настолько очевиден.

Я видел десятки страниц, на которых говорилось о специальной специализации шаблона для параметров указателя .

Я бы хотел иметь возможность предотвратить специализацию шаблона в параметрах указателя, но я не могу понять, как это сделать.

template< class T >
void function( T arg )
{
  //...
}

int main( )
{
    int i = 42;

    function( i );    // Ok
    function( &i );   // Die bastart with a compiler error!
}

Возможно ли это?

Спасибо.

7
задан MSalters 16 February 2012 в 14:07
поделиться