    #ifndef DLIB_SCOPED_PTr_H_
    #define DLIB_SCOPED_PTr_H_

    #include <memory>

    namespace dlib {
      // Template alias for compatibility with clients using old dlib::scoped_ptr
      // Old scoped_ptr implementation is removed completely
      // This alias may fail in some reference deduction cases

      template <class T, class Deleter = std::default_delete<T> >
      using scoped_ptr = std::unique_ptr<T, Deleter>;

    }

    #endif