cpp/named req/BasicFormatter

is a type that abstracts formatting operations for a given formatting argument type and character type. Specializations of std are required to meet the requirements of.

A is a  if it is able to format both const and non-const arguments.

Requirements
A type satisfies if it is semiregular, meaning it satisfies:

And, given
 * , a formatting argument type
 * , a character type
 * , a type for types  and
 * , a type
 * , a value of type (possibly const)
 * , a value of type
 * , an lvalue of type
 * , an alias of
 * , an alias of
 * , an lvalue of type
 * , an lvalue of type