1 #pragma once 2 3 namespace mbgl { namespace util { 4 5 namespace non_copyable_ 6 { 7 8 class noncopyable 9 { 10 public: 11 noncopyable( noncopyable const& ) = delete; 12 noncopyable& operator=(noncopyable const& ) = delete; 13 14 protected: 15 constexpr noncopyable() = default; 16 ~noncopyable() = default; 17 }; 18 } // namespace non_copyable_ 19 20 using noncopyable = non_copyable_::noncopyable; 21 22 } // namespace util 23 } // namespace mbgl 24