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 >::asValue
  • T* 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