Выполнять сложные разовые задачи типа "резать bmp" с помощью
сложного кода нерационально, хотя и возможно. Какие трудности из
одного большого массива сделать несколько маленьких в constexpr?
Никаких. А вот потом эти буквы повернуть/масштабировать/и т.д. в
constexpr милое дело. Сложный код имеет смысл писать для часто
выполняемых задач. Дрыганье ногами/мигание светиком есть в 99%
проектов. Как в больших, так и в малых. Почему бы не сделать его
удобным и эффективным? Почему вас пугают простыни в библиотеке? Вы знаете сколько строк кода в stdint.h или math.h ? Не страшно? Точно так же и со своими библиотеками - #incude "gpio.hpp" и всё. Да и не всегда код большой. Взять тот же класс таблицы перекодировки из которого сделаны таблицы синусов как одни из инстанциаций. Ну что там сложного и портяночного в этих 9 строках? Малочитаемо только от незнания языка. Никто не обещал, что С-программист будет читать и понимать С++ код. Это таки другой язык.