23 General utilities library [utilities]

23.4 Pairs [pairs]

23.4.5 Piecewise construction [pair.piecewise]

struct piecewise_construct_t { explicit piecewise_construct_t() = default; }; inline constexpr piecewise_construct_t piecewise_construct{};

Это struct piecewise_­construct_­t пустой структурный тип, используемый как уникальный тип для устранения неоднозначности перегрузки конструктора и функции. В частности, pair имеет конструктор с piecewise_­construct_­t первым аргументом, за которым сразу следуют два tuple аргумента, используемых для кусочного построения элементов pair объекта.