A class whose members demonstrate conversion operators that used to report the wrong name: to the enclosing class’s own template parameter, to a typedef, and with “east const” ordering preserved verbatim. Real corpus examples: cv::Ptr<T>::operator T*(), llvm::hash_code::operator size_t(), llvm::callable_detail::Callable<T,true>::operator T const&().
Class Variables
const int EdgeCases::Handle< T >::kDefaultCapacity
Instance Variables
T EdgeCases::Handle< T >::asValueT* EdgeCases::Handle< T >::asPointer
Fields
typedef T EdgeCases::Handle< T >::ValueType
Methods
operator T*
EdgeCases::Handle< T >::operator T*() const
Conversion to the enclosing class’s own template parameter.
operator std::size_t
EdgeCases::Handle< T >::operator std::size_t() const
Conversion to a typedef (loses the written name to canonical resolution unless handled specially).
operator T const &
EdgeCases::Handle< T >::operator T const &() const
Conversion preserving “east const” written order.
Generated with Flude
Copyright © 2026