cppreference.com говорит:
На практике реализации std::copy избегают многократных назначений и используют функции массового копирования, такие как std::memmove, если тип значения TriviallyCopyable
Однако на странице также говорится, что перегрузки, которые не принимают политику выполнения, будут constexpr начиная с С++ 20. Будет ли стандарт запрещать такую оптимизацию во время выполнения (поскольку std::memmove не является constexpr) или есть способ оптимизировать функции constexpr для времени выполнения?