/tmp/ccXeRWXo.o: In function `AD::TypeName >, std::allocator > > >, true>::getValue()': Main.cpp:(.text._ZN2AD8TypeNameISt6vectorIS1_IPvSaIS2_EESaIS4_EELb1EE8getValueEv[AD::TypeName >, std::allocator > > >, true>::getValue()]+0x38): undefined reference to `AD::TypeName >, std::allocator > > >, true>::depth' /tmp/ccXeRWXo.o: In function `AD::TypeName >, std::allocator > > >, std::allocator >, std::allocator > > > > >, true>::getValue()': Main.cpp:(.text._ZN2AD8TypeNameISt6vectorIS1_IS1_IPvSaIS2_EESaIS4_EESaIS6_EELb1EE8getValueEv[AD::TypeName >, std::allocator > > >, std::allocator >, std::allocator > > > > >, true>::getValue()]+0x38): undefined reference to `AD::TypeName >, std::allocator > > >, std::allocator >, std::allocator > > > > >, true>::depth' /tmp/ccXeRWXo.o: In function `AD::TypeName >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >, true>::getValue()': Main.cpp:(.text._ZN2AD8TypeNameISt6vectorIS1_IS1_IS1_IPvSaIS2_EESaIS4_EESaIS6_EESaIS8_EELb1EE8getValueEv[AD::TypeName >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >, true>::getValue()]+0x38): undefined reference to `AD::TypeName >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >, true>::depth' /tmp/ccXeRWXo.o: In function `AD::TypeName >, std::allocator > > >, true>::getValue()': Main.cpp:(.text._ZN2AD8TypeNameISt6vectorIS1_IP6PersonSaIS3_EESaIS5_EELb1EE8getValueEv[AD::TypeName >, std::allocator > > >, true>::getValue()]+0x38): undefined reference to `AD::TypeName >, std::allocator > > >, true>::depth' /tmp/ccXeRWXo.o: In function `AD::TypeName >, std::allocator > > >, true>::getValue()': Main.cpp:(.text._ZN2AD8TypeNameISt6vectorIS1_IiSaIiEESaIS3_EELb1EE8getValueEv[AD::TypeName >, std::allocator > > >, true>::getValue()]+0x38): undefined reference to `AD::TypeName >, std::allocator > > >, true>::depth' collect2: ld returned 1 exit status