@@ -30,15 +30,15 @@ using namespace std;
30
30
namespace RLib
31
31
{
32
32
// ***********************************************************************************************
33
- template <class T = void > class SafePtr
33
+ template <typename T = void > class SafePtr
34
34
{
35
35
public:
36
36
// create
37
- template <class U , class ... Args> friend SafePtr<U> make_safe (Args&&... aArgs);
37
+ template <typename U, typename ... Args> friend SafePtr<U> make_safe (Args&&... aArgs);
38
38
SafePtr () = default ;
39
39
40
40
// any <-> void
41
- template <class From > SafePtr (const SafePtr<From>&);
41
+ template <typename From> SafePtr (const SafePtr<From>&);
42
42
43
43
template <typename To> shared_ptr<To> get () const ;
44
44
shared_ptr<void > get () const ;
@@ -54,8 +54,8 @@ template<class T = void> class SafePtr
54
54
};
55
55
56
56
// ***********************************************************************************************
57
- template <class T >
58
- template <class From >
57
+ template <typename T>
58
+ template <typename From>
59
59
SafePtr<T>::SafePtr(const SafePtr<From>& aSafeFrom)
60
60
: pT_(aSafeFrom.template get<T>())
61
61
{
@@ -79,8 +79,8 @@ SafePtr<T>::SafePtr(const SafePtr<From>& aSafeFrom)
79
79
}
80
80
81
81
// ***********************************************************************************************
82
- template <class T >
83
- template <class To >
82
+ template <typename T>
83
+ template <typename To>
84
84
shared_ptr<To> SafePtr<T>::get() const
85
85
{
86
86
if (is_convertible<T*, To*>::value)
@@ -95,22 +95,22 @@ shared_ptr<To> SafePtr<T>::get() const
95
95
}
96
96
return nullptr ;
97
97
}
98
- template <class T >
98
+ template <typename T>
99
99
shared_ptr<void > SafePtr<T>::get() const
100
100
{
101
101
HID (" (SafePtr) any to void (for container to store diff types)" );
102
102
return pT_;
103
103
}
104
104
template <>
105
- template <class To >
105
+ template <typename To>
106
106
shared_ptr<To> SafePtr<void >::get() const
107
107
{
108
108
HID (" (SafePtr) back from void" );
109
109
return static_pointer_cast<To>(pT_);
110
110
}
111
111
112
112
// ***********************************************************************************************
113
- template <class U , class ... Args> SafePtr<U> make_safe (Args&&... aArgs)
113
+ template <typename U, typename ... Args> SafePtr<U> make_safe (Args&&... aArgs)
114
114
{
115
115
SafePtr<U> sptr;
116
116
sptr.pT_ = make_shared<U>(forward<Args>(aArgs)...);
0 commit comments