#include <spuc/spuc_types.h>
#include <iostream>
#include <spuc/spuc_defines.h>
Include dependency graph for builtin.h:

This graph shows which files directly or indirectly include this file:

Namespaces | |
| namespace | SPUC |
Classes | |
| class | SPUC::builtin< T > |
| Wrapper around built-in types to allow custom manipulations. More... | |
Defines | |
| #define | BUILTIN_OPS(T1, T2, RESULT) |
Functions | |
| template<class T> | |
| builtin< T > | SPUC::operator+ (const builtin< T > &bi) |
| template<class T> | |
| builtin< T > | SPUC::operator- (const builtin< T > &bi) |
| template<class T> | |
| builtin< T > | SPUC::operator~ (const builtin< T > &bi) |
| template<class T> | |
| builtin< T > | SPUC::operator! (const builtin< T > &bi) |
| template<class T> | |
| std::istream & | SPUC::operator>> (std::istream &s, builtin< T > &bi) |
| template<class T> | |
| std::ostream & | SPUC::operator<< (std::ostream &s, const builtin< T > &bi) |
| template<class T> | |
| builtin< T > | SPUC::operator>> (const builtin< T > &bi, int i) |
| template<class T> | |
| builtin< T > | SPUC::operator<< (const builtin< T > &bi, int i) |
| template<class T> | |
| builtin< T > | SPUC::operator>> (const builtin< T > &bi, long i) |
| template<class T> | |
| builtin< T > | SPUC::operator<< (const builtin< T > &bi, long i) |
| template<class T> | |
| bool | SPUC::operator== (const builtin< T > &bi1, const builtin< T > &bi2) |
| template<class T> | |
| bool | SPUC::operator!= (const builtin< T > &bi1, const builtin< T > &bi2) |
| template<class T> | |
| bool | SPUC::operator< (const builtin< T > &bi1, const builtin< T > &bi2) |
| template<class T> | |
| bool | SPUC::operator<= (const builtin< T > &bi1, const builtin< T > &bi2) |
| template<class T> | |
| bool | SPUC::operator> (const builtin< T > &bi1, const builtin< T > &bi2) |
| template<class T> | |
| bool | SPUC::operator>= (const builtin< T > &bi1, const builtin< T > &bi2) |
| template<class T> | |
| builtin< T > | SPUC::operator+ (const builtin< T > &bi1, const builtin< T > &bi2) |
| template<class T> | |
| builtin< T > | SPUC::operator- (const builtin< T > &bi1, const builtin< T > &bi2) |
| template<class T> | |
| builtin< T > | SPUC::operator * (const builtin< T > &bi1, const builtin< T > &bi2) |
| template<class T> | |
| builtin< T > | SPUC::operator/ (const builtin< T > &bi1, const builtin< T > &bi2) |
| template<> | |
| builtin< double > | SPUC::operator<< (const builtin< double > &bi, int i) |
| template<> | |
| builtin< double > | SPUC::operator>> (const builtin< double > &bi, int i) |
| template<> | |
| builtin< double > | SPUC::operator<< (const builtin< double > &bi, long i) |
| template<> | |
| builtin< double > | SPUC::operator>> (const builtin< double > &bi, long i) |
| template<> | |
| builtin< float > | SPUC::operator<< (const builtin< float > &bi, int i) |
| template<> | |
| builtin< float > | SPUC::operator>> (const builtin< float > &bi, int i) |
| template<> | |
| builtin< float > | SPUC::operator<< (const builtin< float > &bi, long i) |
| template<> | |
| builtin< float > | SPUC::operator>> (const builtin< float > &bi, long i) |
| #define BUILTIN_OPS | ( | T1, | |||
| T2, | |||||
| RESULT | ) |
Value:
RESULT inline operator *(T1 r, T2 l) { return((RESULT)r*(RESULT)l); } \ RESULT inline operator *(T2 r, T1 l) { return((RESULT)l*(RESULT)r); } \ RESULT inline operator +(T1 r, T2 l) { return((RESULT)r+(RESULT)l); } \ RESULT inline operator +(T2 r, T1 l) { return((RESULT)l+(RESULT)r); } \ RESULT inline operator -(T1 r, T2 l) { return((RESULT)r-(RESULT)l); } \ RESULT inline operator -(T2 r, T1 l) { return((RESULT)l-(RESULT)r); }
1.4.7