1A input.cpp /^class A$/;" c file: 2f1 input.cpp /^ typename std::enable_if<2 << 3,int>::type f1(X x)$/;" f class:A typeref:typename:std::enable_if<2<<3,int>::type file: template:<typename X> 3X input.cpp /^ template<typename X> $/;" Z function:A::f1 typeref:meta:typename 4x input.cpp /^ typename std::enable_if<2 << 3,int>::type f1(X x)$/;" z function:A::f1 typeref:typename:X file: 5f2 input.cpp /^ typename std::enable_if<!false,int>::type f2(X x)$/;" f class:A typeref:typename:std::enable_if<!false,int>::type file: template:<typename X> 6X input.cpp /^ template<typename X> $/;" Z function:A::f2 typeref:meta:typename 7x input.cpp /^ typename std::enable_if<!false,int>::type f2(X x)$/;" z function:A::f2 typeref:typename:X file: 8B input.cpp /^class B$/;" c file: 9