stlsoft/util/must_init.hpp File Reference


Detailed Description

[C++ only] Definition of stlsoft::must_init class template (Utility Library).

#include <stlsoft/stlsoft.h>

Go to the source code of this file.

Namespaces

namespace  stlsoft

Classes

class  must_init
 Wraps a variable and forces its explicit initialisation by the user. More...

Typedefs

typedef must_init< bool > bool_init_t
 Specialisation of must_init for bool.
typedef must_init< char > char_init_t
 Specialisation of must_init for char.
typedef must_init< wchar_t > wchar_t_init_t
 Specialisation of must_init for wchar_t.
typedef must_init< signed char > signed_char_init_t
 Specialisation of must_init for signed char.
typedef must_init< unsigned char > unsigned_char_init_t
 Specialisation of must_init for unsigned char.
typedef must_init< short > short_init_t
 Specialisation of must_init for short.
typedef must_init< unsigned short > unsigned_short_init_t
 Specialisation of must_init for unsigned short.
typedef must_init< int > int_init_t
 Specialisation of must_init for int.
typedef must_init< unsigned int > unsigned_int_init_t
 Specialisation of must_init for unsigned int.
typedef must_init< long > long_init_t
 Specialisation of must_init for long.
typedef must_init< unsigned long > unsigned_long_init_t
 Specialisation of must_init for unsigned long.
typedef must_init< float > float_init_t
 Specialisation of must_init for float.
typedef must_init< double > double_init_t
 Specialisation of must_init for double.
typedef must_init< long double > long_double_init_t
 Specialisation of must_init for long double.

Functions

bool operator! (bool_init_t const &b)
template<typename T>
must_init< T > & operator++ (must_init< T > &v)
template<typename T>
must_init< T > const operator++ (must_init< T > &v, int)
template<typename T>
must_init< T > & operator-- (must_init< T > &v)
template<typename T>
must_init< T > const operator-- (must_init< T > &v, int)
template<typename T>
bool operator== (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
bool operator== (must_init< T > const &lhs, T const &rhs)
template<typename T>
bool operator== (T const &lhs, must_init< T > const &rhs)
template<typename T>
bool operator!= (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
bool operator!= (must_init< T > const &lhs, T const &rhs)
template<typename T>
bool operator!= (T const &lhs, must_init< T > const &rhs)
template<typename T>
bool operator< (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
bool operator< (must_init< T > const &lhs, T const &rhs)
template<typename T>
bool operator< (T const &lhs, must_init< T > const &rhs)
template<typename T>
bool operator<= (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
bool operator<= (must_init< T > const &lhs, T const &rhs)
template<typename T>
bool operator<= (T const &lhs, must_init< T > const &rhs)
template<typename T>
bool operator> (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T, typename T2>
bool operator> (must_init< T > const &lhs, T2 const &rhs)
template<typename T>
bool operator> (T const &lhs, must_init< T > const &rhs)
template<typename T>
bool operator>= (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
bool operator>= (must_init< T > const &lhs, T const &rhs)
template<typename T>
bool operator>= (T const &lhs, must_init< T > const &rhs)
template<typename T, typename T2>
must_init< T > operator+ (must_init< T > const &lhs, T2 const &rhs)
template<typename T, typename T2>
must_init< T > operator+ (T const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator- (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator- (must_init< T > const &lhs, T const &rhs)
template<typename T>
must_init< T > operator- (T const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator* (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator* (must_init< T > const &lhs, T const &rhs)
template<typename T>
must_init< T > operator* (T const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator/ (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator/ (must_init< T > const &lhs, T const &rhs)
template<typename T>
must_init< T > operator/ (T const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator% (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator% (must_init< T > const &lhs, T const &rhs)
template<typename T>
must_init< T > operator% (T const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator^ (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator^ (must_init< T > const &lhs, T const &rhs)
template<typename T>
must_init< T > operator^ (T const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator~ (must_init< T > const &v)
template<typename T>
must_init< T > operator<< (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator<< (must_init< T > const &lhs, T const &rhs)
template<typename T>
must_init< T > operator<< (T const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator>> (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator>> (must_init< T > const &lhs, T const &rhs)
template<typename T>
must_init< T > operator>> (T const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator & (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator & (must_init< T > const &lhs, T const &rhs)
template<typename T>
must_init< T > operator & (T const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator| (must_init< T > const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > operator| (must_init< T > const &lhs, T const &rhs)
template<typename T>
must_init< T > operator| (T const &lhs, must_init< T > const &rhs)
template<typename T>
must_init< T > const & operator+= (must_init< T > &v, T const &rhs)
template<typename T>
must_init< T > const & operator+= (must_init< T > &v, must_init< T > const &rhs)
template<typename T>
must_init< T > const & operator-= (must_init< T > &v, T const &rhs)
template<typename T>
must_init< T > const & operator-= (must_init< T > &v, must_init< T > const &rhs)
template<typename T>
must_init< T > const & operator*= (must_init< T > &v, T const &rhs)
template<typename T>
must_init< T > const & operator*= (must_init< T > &v, must_init< T > const &rhs)
template<typename T>
must_init< T > const & operator/= (must_init< T > &v, T const &rhs)
template<typename T>
must_init< T > const & operator/= (must_init< T > &v, must_init< T > const &rhs)
template<typename T>
must_init< T > const & operator%= (must_init< T > &v, T const &rhs)
template<typename T>
must_init< T > const & operator%= (must_init< T > &v, must_init< T > const &rhs)
template<typename T>
must_init< T > const & operator^= (must_init< T > &v, T const &rhs)
template<typename T>
must_init< T > const & operator^= (must_init< T > &v, must_init< T > const &rhs)
template<typename T>
must_init< T > const & operator<<= (must_init< T > &v, T const &rhs)
template<typename T>
must_init< T > const & operator<<= (must_init< T > &v, must_init< T > const &rhs)
template<typename T>
must_init< T > const & operator>>= (must_init< T > &v, T const &rhs)
template<typename T>
must_init< T > const & operator>>= (must_init< T > &v, must_init< T > const &rhs)
template<typename T>
must_init< T > const & operator &= (must_init< T > &v, T const &rhs)
template<typename T>
must_init< T > const & operator &= (must_init< T > &v, must_init< T > const &rhs)
template<typename T>
must_init< T > const & operator|= (must_init< T > &v, T const &rhs)
template<typename T>
must_init< T > const & operator|= (must_init< T > &v, must_init< T > const &rhs)


Generated on Thu Jun 10 08:58:12 2010 for STLSoft by  doxygen 1.5.6