Implementacja shared_arr na podstawie shared_ptr
Ostatnio zmodyfikowano 2016-06-11 16:50
Gibas11 Temat założony przez niniejszego użytkownika |
Implementacja shared_arr na podstawie shared_ptr » 2016-06-11 16:50:02 Hej, są w tym kodzie jakieś rażące błędy? #include <memory>
template < class T > class shared_arr : public std::shared_ptr < T > { public: template < typename Deleter > shared_arr( T * ptr, Deleter del ) : std::shared_ptr < T >( ptr, del ) { } shared_arr( T * ptr ) : std::shared_ptr < T >( ptr, std::default_delete < T[] >() ) { } shared_arr() : std::shared_ptr < T >( nullptr ) { } T & operator []( size_t index ) { return( &** this )[ index ]; } };
Wszystko zdaje się działać, ale wolę się zapytać. |
|
« 1 » |