Boost logo

Boost :

From: Martin Schulz (Martin.Schulz_at_[hidden])
Date: 2008-02-27 12:06:34


Hello Boosters,

how can I detect the presence of a default constructor in a certain
class?

Using the VC8 compiler, I tried several things but with limited success:

has_trivial_constructor<T> only recognizes automatically created
constructors, but not explicitely declared ones.

has_nothrow_constructor<T> is too restrictive as it requires a throw()
declaration.

is_convertible<void, T> did not work either.

Any ideas or pointers? Am I missing something?

Yours,

-- 
Dr. Martin Schulz (schulz_at_[hidden])
Senior R&D Engineer 
Synopsys GmbH 
Karl-Hammerschmidt-Str. 34
D-85609 Dornach, Germany
Munich office: +49 (89) 993-20203
Home office:   +49 (721) 6099511
http://www.synopsys.com

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk