я подумал, вот например есть кнопки, хочется их удобно создавать на компайл тайме и возможность подменять им функционал на ран тайме, в простейшем случае можно сделать класс кнопки имеющий указатель на полиморфный класс "действие", абстрактный класс "действие" и шаблонный класс, принимающий любую лямбду и являющийся всегда наследником "действия" для всех аргументов шаблона, вопрос - такой приём как то называется или нет?
для атомик була имеет смысл вообще memory order, если он просто меняется с true на false в потоке? Там же в любом случае тупо инструкция за 1 такт меняющая его, какой смысл тогда в ордерирге?