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