23 General utilities library [utilities]

23.10 Memory [memory]

23.10.6 Allocator argument tag [allocator.tag]

namespace std { struct allocator_arg_t { explicit allocator_arg_t() = default; }; inline constexpr allocator_arg_t allocator_arg{}; }

Структура allocator_­arg_­t - это пустой тип структуры, используемый как уникальный тип для устранения неоднозначности перегрузки конструктора и функции. В частности, несколько типов (см. tuple [tuple]) Имеют конструкторы с allocator_­arg_­t первым аргументом, за которым сразу следует аргумент типа, удовлетворяющего Allocator требованиям.