TB>Килограммы говна типа std::move, std::forward, std::trivially_constructible, без которых ты не напишешь даже сраный вектор без UB который бы ПРАВИЛЬНО учитывал все возможные случаи T
И как же в крупных проектах на Си и Си c классами обходятся без этих понтов и заклинаний aka std::move, std::swap и прочих trivially_constructable? И при этом, там вся move семантика объектов представлена в полный рост.