crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в инициализация std::atomic
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 25.10.2017, 10:22
  lanz, намёк понял :D
lanz Дата 25.10.2017, 10:15
 
struct s {
  std::atomic<int> n{0};
};
Алексей1153 Дата 25.10.2017, 9:35
  начиная со стандарта 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)
   {}
};



или, может, есть какой-то способ, приближенный к первому ? Просто так оставлять без инициализации нельзя - там мусор, я проверил )
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 24.9.2018, 22:20