text: C++14 позволяет создавать шаблонные переменные. template<typename T> constexpr T pi = T(3.1415926535897932385); // Usual specialization rules apply: template<> constexpr const char* pi<const char*> = "pi"; В этом примере определён шаблон переменной pi, к которому можно обратиться, чтобы получить значение числа пи для различных типов (например, 3, при чтении целого типа; наиболее близкое значение к float , double или long double при чтении как float , double или long double , соответственно, и т. д.).