+++ /dev/null
-//$$CDS-header$$
-
-#ifndef __CDS_DETAILS_VOID_SELECTOR_H
-#define __CDS_DETAILS_VOID_SELECTOR_H
-
-#include <type_traits>
-
-namespace cds {
- namespace details {
-
- /// Void type selector
- /**
- This metafunction is equal to the following expression:
- \code
- std::conditional< std::is_same< T, void >::value, Void, NoVoid >::type
- \endcode
-
- The \p NoVoid is optional, default is \p NoVoid == T
- */
- template <typename T, typename Void, typename NoVoid = T>
- struct void_selector: public std::conditional< std::is_same< T, void >::value, Void, NoVoid >
- {};
-
- } // namespace details
-} // namespace cds
-
-#endif // #ifndef __CDS_DETAILS_VOID_SELECTOR_H
#include <cds/user_setup/allocator.h>
#include <cds/user_setup/cache_line.h>
#include <cds/cxx11_atomic.h>
-#include <cds/details/void_selector.h>
#include <stdlib.h> // rand, srand
namespace cds {
<ClInclude Include="..\..\..\cds\details\is_aligned.h" />\r
<ClInclude Include="..\..\..\cds\details\make_const_type.h" />\r
<ClInclude Include="..\..\..\cds\details\marked_ptr.h" />\r
- <ClInclude Include="..\..\..\cds\impl\queue_base.h" />\r
<ClInclude Include="..\..\..\cds\details\trivial_assign.h" />\r
<ClInclude Include="..\..\..\cds\details\type_padding.h" />\r
- <ClInclude Include="..\..\..\cds\details\void_selector.h" />\r
<ClInclude Include="..\..\..\cds\gc\default_gc.h" />\r
<ClInclude Include="..\..\..\cds\gc\hp.h" />\r
<ClInclude Include="..\..\..\cds\gc\hrc.h" />\r
<ClInclude Include="..\..\..\cds\details\marked_ptr.h">\r
<Filter>Header Files\cds\details</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\..\cds\impl\queue_base.h">\r
- <Filter>Header Files\cds\details</Filter>\r
- </ClInclude>\r
<ClInclude Include="..\..\..\cds\details\trivial_assign.h">\r
<Filter>Header Files\cds\details</Filter>\r
</ClInclude>\r
<ClInclude Include="..\..\..\cds\details\type_padding.h">\r
<Filter>Header Files\cds\details</Filter>\r
</ClInclude>\r
- <ClInclude Include="..\..\..\cds\details\void_selector.h">\r
- <Filter>Header Files\cds\details</Filter>\r
- </ClInclude>\r
<ClInclude Include="..\..\..\cds\gc\default_gc.h">\r
<Filter>Header Files\cds\gc</Filter>\r
</ClInclude>\r