Затем, что ты передаёшь в функцию указатель (адрес в памяти). Для чего нужно получить указатель. Это только у переменных типов массив и указатель значением является указатель. А для всех прочих типов данных указатель получают унарным &.
 
адрес (в данном случае & - оператор взятия адреса) переменной Size интерпретируется как строка char*
 
template
typename std::enable_if::value, void>::type store( const TType& value )
{ а зачем здесь SFINAE? затем, что неплохо бы весь код увидеть.
А у тебя - скорее всего, чтобы указатель получить, если Size - экземпляр.
 
Назад
Сверху