1 // Range v3 library 2 // 3 // Copyright Eric Niebler 2013-present 4 // 5 // Use, modification and distribution is subject to the 6 // Boost Software License, Version 1.0. (See accompanying 7 // file LICENSE_1_0.txt or copy at 8 // http://www.boost.org/LICENSE_1_0.txt) 9 // 10 // Project home: https://github.com/ericniebler/range-v3 11 // 12 13 #ifndef RANGES_V3_UTILITY_STATIC_CONST_HPP 14 #define RANGES_V3_UTILITY_STATIC_CONST_HPP 15 16 namespace ranges 17 { 18 /// \ingroup group-utility 19 20 template<typename T> 21 struct static_const 22 { 23 static constexpr T value{}; 24 }; 25 26 /// \ingroup group-utility 27 /// \sa `static_const` 28 template<typename T> 29 constexpr T static_const<T>::value; 30 } // namespace ranges 31 32 #endif 33