2009/4/25 Steven Watanabe <watanabesj@gmail.com>
AMDG


Siegfried Kettlitz wrote:
Thanks, that is just what i was looking for. :)

Apparently that's the key point for detecting the implicit conversion
constructor:
template< typename From >
struct does_conversion_exist
{
  template< typename To > struct result_
  {
      static no_type BOOST_TT_DECL _m_check(...);
      static yes_type BOOST_TT_DECL _m_check(To);
      static From _m_from;
      enum { value = sizeof( _m_check(_m_from) ) == sizeof(yes_type) };
  };
};


Can this be extended to constructors with more than one parameter?
 

There is no known way to detect constructors except for
the special case of implicit conversions.

See also the thread (http://groups.google.com/group/boost-list/browse_thread/thread/e15440218b85122a ) where I asked for exactly the same thing.

Roman Perepelitsa.