Lines Matching refs:SkTDArray
20 /** SkTDArray<T> implements a std::vector-like array for raw data-only objects that do not require
27 template <typename T> class SkTDArray {
29 SkTDArray() : fArray(nullptr), fReserve(0), fCount(0) {}
30 SkTDArray(const T src[], int count) {
41 SkTDArray(const std::initializer_list<T>& list) : SkTDArray(list.begin(), list.size()) {}
42 SkTDArray(const SkTDArray<T>& src) : fArray(nullptr), fReserve(0), fCount(0) {
43 SkTDArray<T> tmp(src.fArray, src.fCount);
46 SkTDArray(SkTDArray<T>&& src) : fArray(nullptr), fReserve(0), fCount(0) {
49 ~SkTDArray() {
53 SkTDArray<T>& operator=(const SkTDArray<T>& src) {
56 SkTDArray<T> tmp(src.fArray, src.fCount);
65 SkTDArray<T>& operator=(SkTDArray<T>&& src) {
73 friend bool operator==(const SkTDArray<T>& a, const SkTDArray<T>& b) {
78 friend bool operator!=(const SkTDArray<T>& a, const SkTDArray<T>& b) {
82 void swap(SkTDArray<T>& that) {
381 template <typename T> static inline void swap(SkTDArray<T>& a, SkTDArray<T>& b) {