Lines Matching defs:SequenceElementTraits
260 struct SequenceElementTraits {
2004 // If T has SequenceElementTraits, then vector<T> and SmallVector<T, N> have
2009 std::enable_if_t<CheckIsBool<SequenceElementTraits<T>::flow>::value>>
2010 : SequenceTraitsImpl<std::vector<T>, SequenceElementTraits<T>::flow> {};
2014 std::enable_if_t<CheckIsBool<SequenceElementTraits<T>::flow>::value>>
2015 : SequenceTraitsImpl<std::array<T, N>, SequenceElementTraits<T>::flow> {};
2019 std::enable_if_t<CheckIsBool<SequenceElementTraits<T>::flow>::value>>
2020 : SequenceTraitsImpl<SmallVector<T, N>, SequenceElementTraits<T>::flow> {};
2024 std::enable_if_t<CheckIsBool<SequenceElementTraits<T>::flow>::value>>
2025 : SequenceTraitsImpl<SmallVectorImpl<T>, SequenceElementTraits<T>::flow> {};
2029 std::enable_if_t<CheckIsBool<SequenceElementTraits<T>::flow>::value>>
2030 : SequenceTraitsImpl<MutableArrayRef<T>, SequenceElementTraits<T>::flow> {};
2034 struct SequenceElementTraits<T, std::enable_if_t<std::is_fundamental_v<T>>> {
2039 template<> struct SequenceElementTraits<std::string> {
2042 template<> struct SequenceElementTraits<StringRef> {
2045 template<> struct SequenceElementTraits<std::pair<std::string, std::string>> {
2073 template <> struct SequenceElementTraits<TYPE> { \