#define __CDS_INTRUSIVE_OPTIMISTIC_QUEUE_H
#include <type_traits>
+#include <functional> // ref
#include <cds/intrusive/details/base.h>
#include <cds/cxx11_atomic.h>
#include <cds/gc/default_gc.h>
#include <cds/gc/hrc/gc_fwd.h>
#include <cds/intrusive/details/queue_stat.h>
-#include <cds/ref.h>
namespace cds { namespace intrusive {