Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Implementacja shared_arr na podstawie shared_ptr

Ostatnio zmodyfikowano 2016-06-11 16:50
Autor Wiadomość
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?

C/C++
#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ć.
P-149036
« 1 »
  Strona 1 z 1