Lines Matching refs:Alloc
426 template <typename Alloc>
428 using allocator_type = Alloc;
432 using value_type = typename Alloc::value_type;
437 Alloc, value_type*>;
443 memory_internal::ExtractOrT<memory_internal::GetConstPointer, Alloc,
451 memory_internal::GetVoidPointer, Alloc,
458 memory_internal::GetConstVoidPointer, Alloc,
465 memory_internal::GetDifferenceType, Alloc,
472 memory_internal::GetSizeType, Alloc,
479 memory_internal::GetPropagateOnContainerCopyAssignment, Alloc,
486 memory_internal::GetPropagateOnContainerMoveAssignment, Alloc,
493 Alloc, std::false_type>;
498 memory_internal::ExtractOrT<memory_internal::GetIsAlwaysEqual, Alloc,
499 typename std::is_empty<Alloc>::type>;
505 using rebind_alloc = typename memory_internal::RebindAlloc<Alloc, T>::type;
514 static pointer allocate(Alloc& a, // NOLINT(runtime/references)
522 static pointer allocate(Alloc& a, size_type n, // NOLINT(runtime/references)
529 static void deallocate(Alloc& a, pointer p, // NOLINT(runtime/references)
539 static void construct(Alloc& a, T* p, // NOLINT(runtime/references)
547 static void destroy(Alloc& a, T* p) { // NOLINT(runtime/references)
554 static size_type max_size(const Alloc& a) { return max_size_impl(0, a); }
559 static Alloc select_on_container_copy_construction(const Alloc& a) {
570 static pointer allocate_impl(char, Alloc& a, // NOLINT(runtime/references)
583 static void construct_impl(char, Alloc&, T* p, Args&&... args) {
593 static void destroy_impl(char, Alloc&, T* p) {
601 static size_type max_size_impl(char, const Alloc&) {
610 static Alloc select_on_container_copy_construction_impl(char,
611 const Alloc& a) {
621 template <typename Alloc>
622 using GetIsNothrow = typename Alloc::is_nothrow;
645 template <typename Alloc>
647 : memory_internal::ExtractOrT<memory_internal::GetIsNothrow, Alloc,