reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2221 bool isInline() const { return First == Inline; } 2224 First = Inline; 2235 std::copy(First, Last, Tmp); 2236 First = Tmp; 2238 First = static_cast<T*>(std::realloc(First, NewCap * sizeof(T))); 2238 First = static_cast<T*>(std::realloc(First, NewCap * sizeof(T))); 2239 if (First == nullptr) 2242 Last = First + S; 2243 Cap = First + NewCap; 2247 PODSmallVector() : First(Inline), Last(First), Cap(Inline + N) {} 2254 std::copy(Other.begin(), Other.end(), First); 2255 Last = First + Other.size(); 2260 First = Other.First; 2260 First = Other.First; 2269 std::free(First); 2272 std::copy(Other.begin(), Other.end(), First); 2273 Last = First + Other.size(); 2279 First = Other.First; 2279 First = Other.First; 2286 std::swap(First, Other.First); 2286 std::swap(First, Other.First); 2300 assert(Last != First && "Popping empty vector!"); 2306 Last = First + Index; 2309 T* begin() { return First; } 2312 bool empty() const { return First == Last; } 2313 size_t size() const { return static_cast<size_t>(Last - First); } 2315 assert(Last != First && "Calling back() on empty vector!"); 2322 void clear() { Last = First; } 2326 std::free(First);