В течение перегрузки Jouranl в этом месяце я нашел статью о том, как создать шаблон Observer с C++ 11. Вы найдете его here. Чтение интересно, но я нашел фрагмент кода, используя std::atomic
. Я действительно не понимаю.Функция возвращает nullptr без возврата
В чем смысл функции next
? Это даже не кажется объявлением функции (нет ключевого слова return
). Я использую g++ 4.7.2
#include <iostream>
#include <cstddef>
#include <atomic>
struct ListItem {
ListItem() {}
...
atomic<ListItem*> next{nullptr};
~ListItem() { delete next.load(); }
};
Для преимущества OP: В частности, он использует новый синтаксис инициализации C++ 11 * universal, который использует скобки ('{}') вместо parens. – cdhowie
@cdhowie В любом случае он не может использовать круглые скобки. – Columbo
Я знаю, но это не главное. OP не может быть знаком с этим новым синтаксисом C++ 11, поэтому я помещаю в него имя. – cdhowie