Должен ли я брать функции nttp по ссылке или по «значению» (неявный указатель)?
template< auto fn >
struct c
{
static constexpr auto functor = fn;
};
vs
template< auto & fn >
struct c
{
static constexpr auto functor = fn;
static constexpr auto && functor = fn; // maybe?
};
Или это не имеет значения? Если это зависит от компилятора, пусть вопрос будет о MSV C
Использование:
c< GetLastError >::functor( );