Предположим, я написал тип, похожий на static_string (просто пара символов size_t и N, где N - параметр шаблона int). Таким образом, мой тип может быть безопасно запечатан и нет необходимости запускать деструктор. Но у него есть конструктор копирования, предоставленный пользователем, поэтому он не определяется как тривиально копируемый языком C ++.
Я хотел бы сказать пользователям моего типа, что они могут запоминать мой тип и что нет необходимости запускать деструктор .
Я всегда предполагал, что могу просто специализировать type_traits, но недавно я узнал, что это UB.
Если нет способа сделать это с чертами типа: есть ли названная концепция в C ++ 20, что мой тип удовлетворяет так, по крайней мере, в комментарии я могу использовать это вместо слов?
PS Я знаю, что писать подобные типы - плохая идея, но существуют некоторые варианты использования: оптимизация, общая память (где вы не хотите, чтобы строки занимали кучу c).