Выведение типа параметра, не являющегося типом шаблона C ++

Я пытаюсь проделать эту работу:

template < typename T, T VALUE >
void            f()
{
    /* ... */
}

int             main()
{
    f<10>();    // implicit deduction of [ T = int ] ??
    return (0);
}

Цель состоит в том, чтобы упростить гораздо более сложный шаблон.

После многих поисков я не нашел никакого способа сделать это на C ++ 0x, поэтому stackoverflow - мое последнее средство.

  • без указания всех возможных типов T ...
  • Я использую g ++ C ++ 0x, поэтому сексуальные вещи разрешены.
9
задан Gravemind 18 July 2011 в 18:14
поделиться