Здравствуйте, Кодт, Вы писали:
К>К> // доступ к данному
К> inline const T& data() const { return t_; }
К>
Саттер и ISO/IEC 14882 пишут, что функция вида:
T f();
где T является встроенным типом, всегда возвращает r-value. cv-квалифиатор не может быть применен к r-value, и это может помешать инстанцированию шаблонов.
Т.е., чтобы это было совсем корректно, возможно, придется воспользоваться type traits.