|
|
@@ -34,8 +34,8 @@ public:
|
|
|
|
|
|
template <typename T> bool is_a() const { return type_ == typeid(T); }
|
|
|
|
|
|
- template <typename T> operator T &() const & { return cast<T &>(); }
|
|
|
- template <typename T> operator T const &() const & {
|
|
|
+ template <typename T> explicit operator T &() const & { return cast<T &>(); }
|
|
|
+ template <typename T> explicit operator T const &() const & {
|
|
|
return cast<T const &>();
|
|
|
}
|
|
|
template <typename T> operator T() const & { return cast<T>(); }
|