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