Гаснет с помощью `std::monotonic_buffer_resource` и окончания срока службы объектовC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Гаснет с помощью `std::monotonic_buffer_resource` и окончания срока службы объектов

Сообщение Anonymous »

Я пытаюсь понять технику «подмигивания» на примерах (так как пока не смог найти четкого объяснения). Моя цель — освоить методы, не связанные с UB, которые могут быть эффективными при высвобождении ресурсов.
Вот примеры.

Код: Выделить всё

#include 
#include 
#include 
#include 

//#define ACCEPT_UB

class CallCounter final {
public:
std::size_t num = constructor_calls;
CallCounter() { ++constructor_calls; }

~CallCounter() {
#ifdef ACCEPT_UB
++destructor_calls;
#endif
// useless
num = 0;
}

inline static size_t constructor_calls = 0;
inline static size_t destructor_calls = 0;
};

auto printResults(std::string_view description) {
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78667752/winking-out-with-stdmonotonic-buffer-resource-and-end-of-objects-lifetime[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»