Lines Matching defs:SequenceElementTraits
259 struct SequenceElementTraits {
2001 // If T has SequenceElementTraits, then vector<T> and SmallVector<T, N> have
2006 std::enable_if_t<CheckIsBool<SequenceElementTraits<T>::flow>::value>>
2007 : SequenceTraitsImpl<std::vector<T>, SequenceElementTraits<T>::flow> {};
2011 std::enable_if_t<CheckIsBool<SequenceElementTraits<T>::flow>::value>>
2012 : SequenceTraitsImpl<SmallVector<T, N>, SequenceElementTraits<T>::flow> {};
2016 std::enable_if_t<CheckIsBool<SequenceElementTraits<T>::flow>::value>>
2017 : SequenceTraitsImpl<SmallVectorImpl<T>, SequenceElementTraits<T>::flow> {};
2021 std::enable_if_t<CheckIsBool<SequenceElementTraits<T>::flow>::value>>
2022 : SequenceTraitsImpl<MutableArrayRef<T>, SequenceElementTraits<T>::flow> {};
2026 struct SequenceElementTraits<T, std::enable_if_t<std::is_fundamental_v<T>>> {
2031 template<> struct SequenceElementTraits<std::string> {
2034 template<> struct SequenceElementTraits<StringRef> {
2037 template<> struct SequenceElementTraits<std::pair<std::string, std::string>> {
2065 template <> struct SequenceElementTraits<TYPE> { \