Hi, you can emulate C++17 inline variables in C++11 with either of the two ways:
1) via a template helper template <typename = void> struct Helper { static constexpr unsigned value[4] = {1, 2, 3, 4}; }; template <typename T> constexpr unsigned Helper<T>::value[4]; static constexpr auto& arr = Helper<>::value; 2) extern constexpr + weak attribute [[gnu::weak]] extern constexpr unsigned arr[] = {1, 2, 3, 4}; Regards, Maciej