#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) |