diff --git a/contrib/epee/include/misc_language.h b/contrib/epee/include/misc_language.h
index ee07bbe8f..4abc2f982 100644
--- a/contrib/epee/include/misc_language.h
+++ b/contrib/epee/include/misc_language.h
@@ -74,10 +74,10 @@ namespace misc_utils
 
   struct call_befor_die_base
   {
-    virtual ~call_befor_die_base(){}
+    virtual ~call_befor_die_base() = default;
   };
 
-  typedef boost::shared_ptr<call_befor_die_base> auto_scope_leave_caller;
+  typedef std::shared_ptr<call_befor_die_base> auto_scope_leave_caller;
 
 
   template<class t_scope_leave_handler>
@@ -96,7 +96,7 @@ namespace misc_utils
   template<class t_scope_leave_handler>
   auto_scope_leave_caller create_scope_leave_handler(t_scope_leave_handler f)
   {
-    auto_scope_leave_caller slc(new call_befor_die<t_scope_leave_handler>(f));
+    auto_scope_leave_caller slc = std::make_shared<call_befor_die<t_scope_leave_handler>>(f);
     return slc;
   }