Lines Matching refs:has_trivial_copy
46 // has_trivial_copy
100 template <class T> struct has_trivial_copy;
258 // We can't get has_trivial_copy right without compiler help, so fail
263 template <class T> struct has_trivial_copy : is_pod<T> { };
264 template <class T, class U> struct has_trivial_copy<std::pair<T, U> >
266 (has_trivial_copy<T>::value &&
267 has_trivial_copy<U>::value)> { };
268 template <class A, int N> struct has_trivial_copy<A[N]>
269 : has_trivial_copy<A> { };
270 template <class T> struct has_trivial_copy<const T> : has_trivial_copy<T> { };