3
Способ времени компиляции для определения наименее дорогого типа аргумента
У меня есть шаблон, который выглядит так template <typename T> class Foo { public: Foo(const T& t) : _t(t) {} private: const T _t; }; Есть ли хитрый способ метапрограммирования шаблонов, чтобы избежать использования константной ссылки в тех случаях, когда тип аргумента тривиален, как bool или char? подобно: Foo(stl::smarter_argument<T>::type t) …