Understanding Why Inline Variable Declaration is Restricted for Template Structs in C++