Changeset 81759


Ignore:
Timestamp:
Dec 7, 2012, 4:40:20 PM (6 years ago)
Author:
Glen Fernandes
Message:

Change ordering of overload definitions in array_utility.hpp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/boost/smart_ptr/detail/array_utility.hpp

    r81752 r81759  
    1717    namespace detail {
    1818        template<typename T>
    19         inline void array_destroy(T* memory, std::size_t size) {
    20             boost::has_trivial_destructor<T> type;
    21             array_destroy(memory, size, type);
    22         }
    23         template<typename T>
    2419        inline void array_destroy(T*, std::size_t, boost::true_type) {
     20            // do nothing
    2521        }
    2622        template<typename T>
     
    3127        }
    3228        template<typename T>
    33         inline void array_construct(T* memory, std::size_t size) {
    34             boost::has_trivial_default_constructor<T> type;           
    35             array_construct(memory, size, type);
     29        inline void array_destroy(T* memory, std::size_t size) {
     30            boost::has_trivial_destructor<T> type;
     31            array_destroy(memory, size, type);
    3632        }
    3733        template<typename T>
     
    5349                throw;
    5450            }
     51        }
     52        template<typename T>
     53        inline void array_construct(T* memory, std::size_t size) {
     54            boost::has_trivial_default_constructor<T> type;           
     55            array_construct(memory, size, type);
    5556        }
    5657#if defined(BOOST_HAS_RVALUE_REFS)
     
    111112        }
    112113        template<typename T>
    113         inline void array_construct_noinit(T* memory, std::size_t size) {
    114             boost::has_trivial_default_constructor<T> type;
    115             array_construct_noinit(memory, size, type);
    116         }
    117         template<typename T>
    118114        inline void array_construct_noinit(T*, std::size_t, boost::true_type) {
     115            // do nothing
    119116        }
    120117        template<typename T>
     
    131128            }
    132129        }
     130        template<typename T>
     131        inline void array_construct_noinit(T* memory, std::size_t size) {
     132            boost::has_trivial_default_constructor<T> type;
     133            array_construct_noinit(memory, size, type);
     134        }
    133135    }
    134136}
Note: See TracChangeset for help on using the changeset viewer.