reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
315 class SmallVectorImpl : public SmallVectorTemplateBase<T> { 316 using SuperClass = SmallVectorTemplateBase<T>; 327 : SmallVectorTemplateBase<T>(N) {} 352 new (&*I) T(); 357 void resize(size_type N, const T &NV) { 374 LLVM_NODISCARD T pop_back_val() { 375 T Result = ::std::move(this->back()); 397 void append(size_type NumInputs, const T &Elt) { 405 void append(std::initializer_list<T> IL) { 412 void assign(size_type NumElts, const T &Elt) { 429 void assign(std::initializer_list<T> IL) { 467 iterator insert(iterator I, T &&Elt) { 482 ::new ((void*) this->end()) T(::std::move(this->back())); 489 T *EltPtr = &Elt; 497 iterator insert(iterator I, const T &Elt) { 511 ::new ((void*) this->end()) T(std::move(this->back())); 518 const T *EltPtr = &Elt; 526 iterator insert(iterator I, size_type NumToInsert, const T &Elt) { 549 T *OldEnd = this->end(); 564 T *OldEnd = this->end(); 606 T *OldEnd = this->end(); 621 T *OldEnd = this->end(); 627 for (T *J = I; NumOverwritten > 0; --NumOverwritten) { 637 void insert(iterator I, std::initializer_list<T> IL) { 644 ::new ((void *)this->end()) T(std::forward<ArgTypes>(Args)...);