...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
boost::initialized
// In header: <boost/utility/value_init.hpp> template<typename T> class initialized { public: // public member functions initialized(); explicit initialized(T const &); T const & data() const; T & data(); void swap(initialized &); operator T const &() const; operator T&(); };
initialized
public member functionsinitialized();
explicit initialized(T const & arg);
T const & data() const;
T & data();
void swap(initialized & arg);
operator T const &() const;
operator T&();