Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: инициализация std::atomic
Форум на CrossPlatform.RU > Разработка > С\С++
Алексей1153
начиная со стандарта C++11 (если не ошибаюсь) есть удобный способ инициализации

struct s
{
   int n=0;
};


но это не удаётся провернуть с std::atomic
struct s
{
   std::atomic<int> n=0;
};


- ругается на удалённый конструктор

Приходится по старинке
struct s
{
   std::atomic<int> n;
  
   s():n(0)
   {}
};



или, может, есть какой-то способ, приближенный к первому ? Просто так оставлять без инициализации нельзя - там мусор, я проверил )
lanz
struct s {
  std::atomic<int> n{0};
};
Алексей1153
lanz, намёк понял :D
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.