/usr/include/c++/4.9/bits/cpp_type_traits.h:98:24: error: expected primary-expression before ‘__attribute__’ enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:98:24: error: expected ‘}’ before ‘__attribute__’ In file included from /usr/include/c++/4.9/bits/stl_algobase.h:61:0, from /usr/include/c++/4.9/vector:60, from test.cc:2: /usr/include/c++/4.9/bits/cpp_type_traits.h:98:41: error: invalid use of qualified-name ‘_Sp::__value’ enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:98:41: error: expected ‘;’ at end of member declaration /usr/include/c++/4.9/bits/cpp_type_traits.h:98:43: error: expected unqualified-id before ‘||’ token enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:99:37: error: ‘__value’ was not declared in this scope typedef typename __truth_type<__value>::__type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:99:44: error: template argument 1 is invalid typedef typename __truth_type<__value>::__type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:99:60: error: invalid type in declaration before ‘;’ token typedef typename __truth_type<__value>::__type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:107:15: error: ‘__false_type’ does not name a type typedef __false_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:114:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:122:15: error: ‘__false_type’ does not name a type typedef __false_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:129:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:139:15: error: ‘__false_type’ does not name a type typedef __false_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:149:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:156:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:163:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:170:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:178:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:187:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:194:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:202:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:209:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:216:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:223:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:230:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:237:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:244:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:251:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:261:15: error: ‘__false_type’ does not name a type typedef __false_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:269:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:276:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:283:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:293:15: error: ‘__false_type’ does not name a type typedef __false_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:300:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:310:15: error: ‘__false_type’ does not name a type typedef __false_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:318:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:326:23: error: expected template-name before ‘<’ token : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:326:23: error: expected ‘{’ before ‘<’ token /usr/include/c++/4.9/bits/cpp_type_traits.h:326:23: error: expected unqualified-id before ‘<’ token /usr/include/c++/4.9/bits/cpp_type_traits.h:334:23: error: expected template-name before ‘<’ token : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:334:23: error: expected ‘{’ before ‘<’ token /usr/include/c++/4.9/bits/cpp_type_traits.h:334:23: error: expected unqualified-id before ‘<’ token /usr/include/c++/4.9/bits/cpp_type_traits.h:344:15: error: ‘__false_type’ does not name a type typedef __false_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:351:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:359:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:367:15: error: ‘__false_type’ does not name a type typedef __false_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:374:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:381:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:388:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:398:15: error: ‘__false_type’ does not name a type typedef __false_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:409:15: error: ‘__true_type’ does not name a type typedef __true_type __type; ^ /usr/include/c++/4.9/bits/cpp_type_traits.h:414:1: error: expected declaration before ‘}’ token } // namespace ^