Changeset 446


Ignore:
Timestamp:
07/30/15 12:08:39 (10 years ago)
Author:
epyon
Message:
  • stl/algorithm/heap - heap functions
  • stl/priority_queue - priority_queue implementation
  • minor cleanup for type_traits/experimental
Location:
trunk/nv/stl
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/stl/algorithm.hh

    r445 r446  
    1818#include <nv/stl/algorithm/copy.hh>
    1919#include <nv/stl/algorithm/fill.hh>
     20#include <nv/stl/algorithm/heap.hh>
    2021#include <nv/stl/utility.hh>
    2122#include <nv/stl/iterator.hh>
  • trunk/nv/stl/type_traits/experimental.hh

    r410 r446  
    4444#if NV_COMPILER == NV_MSVC
    4545#define NV_VOID_DECLTYPE( EXPR ) ::nv::match_ptr_t< &EXPR >
     46#else
     47#define NV_VOID_DECLTYPE( EXPR ) decltype( EXPR )
     48#endif
    4649#define NV_GENERATE_HAS_MEMBER( MEMBER ) \
    4750template< typename, typename = nv::void_t<> > struct has_##MEMBER##_member : nv::false_type {}; \
    4851template< typename T > struct has_##MEMBER##_member <T, nv::void_t< NV_VOID_DECLTYPE( T::MEMBER ) > > : true_type{};
    49 #else
    50 #define NV_VOID_DECLTYPE( EXPR ) decltype( EXPR )
    51 #define NV_GENERATE_HAS_MEMBER( MEMBER ) \
    52 template< typename, typename = nv::void_t<> > struct has_##MEMBER##_member : nv::false_type {}; \
    53 template< typename T > struct has_##MEMBER##_member <T, nv::void_t< NV_VOID_DECLTYPE( T::MEMBER ) > > : true_type{};
    54 #endif
    5552
    5653namespace nv
Note: See TracChangeset for help on using the changeset viewer.