Используя C ++ 17, вы можете с параметрами автоматического шаблона:
template<auto&>
struct Foo {};
Затем вы можете отправить ссылку на глобальный:
void test() {
static auto arr = std::array{1, 2, 3, 4, 5}; // no linkage works in C++17
Foo<arr> f{};
}