У примитива однократного запуска появилась реализация значения по умолчанию

22.08.2026

У примитива однократного запуска появилась реализация стандартного трейта для значения по умолчанию.

Что это за примитив

Он выполняет действие ровно один раз, сколько бы раз к нему ни обращались. Остальные обращения ждут, пока первое завершится. Это способ безопасно выполнить инициализацию, не раздувая замок на весь её срок.

Что даёт значение по умолчанию

Стандартная библиотека настаивает: если у типа есть разумное значение по умолчанию, оно должно выводиться автоматически. Иначе код вроде «получи значение по умолчанию и замени своим» перестаёт работать с этим типом.

Здесь значение по умолчанию — примитив в состоянии «ещё не запускался», что и нужно большинству случаев.

Благодаря этому примитив стал пригоден как поле структуры с общим значением по умолчанию, в обобщённом коде и в реализациях стандартных трейтов.

Оригинал

add Default implementation for std::sync::Once

Упоминаний: 1 · Просмотров: 2