diff --git a/src/cpp/flann/util/any.h b/src/cpp/flann/util/any.h index 8014f6a4..ccaca3b0 100644 --- a/src/cpp/flann/util/any.h +++ b/src/cpp/flann/util/any.h @@ -233,7 +233,7 @@ class any /// Cast operator. You can only cast to the original type. template - T& cast() + T cast() { if (policy->type() != typeid(T)) throw anyimpl::bad_any_cast(); T* r = reinterpret_cast(policy->get_value(&object)); @@ -242,7 +242,7 @@ class any /// Cast operator. You can only cast to the original type. template - const T& cast() const + const T cast() const { if (policy->type() != typeid(T)) throw anyimpl::bad_any_cast(); const T* r = reinterpret_cast(policy->get_value(&object));