Project 3 - Currency Type

- Main Page
- Classes
- Files

- File List
- File Members

Classes | Functions
fixed.hpp File Reference
`#include <cassert>`
`#include <cmath>`
`#include <iomanip>`
`#include <ios>`
`#include <istream>`
`#include <locale>`
`#include <ostream>`
`#include <sstream>`
`#include <stdexcept>`
`#include <string>`
`#include "ioflags.hpp"`
`#include "power10.hpp"`

Go to the source code of this file.

## Classes
class | fixed< T, N >
| Implement a fixed-point number class template. Values have `N` places after the decimal point. All arithmetic follows the usual rules. More...

## Functions
template<class T , int N, class Char , class Traits >
std::basic_istream< Char, Traits > & | operator>> (std::basic_istream< Char, Traits > &strm, fixed< T, N > &f)
| Read a fixed value.
template<class T , int N, class Char , class Traits >
std::basic_ostream< Char, Traits > & | operator<< (std::basic_ostream< Char, Traits > &strm, fixed< T, N > f)
| Write a fixed value.
template<class T , int N>
fixed< T, N > | operator+ (fixed< T, N > a, fixed< T, N > b)
| Add fixed values.
template<class T , int N>
fixed< T, N > | operator- (fixed< T, N > a, fixed< T, N > b)
| Subtract fixed values.
template<class T , int N>
fixed< T, N > | operator* (fixed< T, N > a, fixed< T, N > b)
| Multiply fixed values.
template<class T , int N>
fixed< T, N > | operator/ (fixed< T, N > a, fixed< T, N > b)
| Divide fixed values.
template<class T , int N>
fixed< T, N > | operator- (fixed< T, N > a)
| Negate a fixed value.
template<class T , int N>
bool | operator== (fixed< T, N > a, fixed< T, N > b)
| Compare fixed values for equality by comparing the underlying values.
template<class T , int N>
bool | operator== (T a, fixed< T, N > b)
| Compare fixed values for equality by comparing the value wih an integer.
template<class T , int N>
bool | operator== (fixed< T, N > a, T b)
| Compare fixed values for equality by comparing the value wih an integer.
template<class T , int N>
bool | operator!= (fixed< T, N > a, fixed< T, N > b)
| Compare fixed values for inequality by comparing the underlying values.
template<class T , int N>
bool | operator!= (T a, fixed< T, N > b)
| Compare fixed values for inequality by comparing the value wih an integer.
template<class T , int N>
bool | operator!= (fixed< T, N > a, T b)
| Compare fixed values for inequality by comparing the value wih an integer.
template<class T , int N>
bool | operator< (fixed< T, N > a, fixed< T, N > b)
| Compare fixed values for less-than by comparing the underlying values.
template<class T , int N>
bool | operator< (T a, fixed< T, N > b)
| Compare fixed values for less-than by comparing the value wih an integer.
template<class T , int N>
bool | operator< (fixed< T, N > a, T b)
| Compare fixed values for less-than by comparing the value wih an integer.
template<class T , int N>
bool | operator> (fixed< T, N > a, fixed< T, N > b)
| Compare fixed values for greater-than by comparing the underlying values.
template<class T , int N>
bool | operator> (T a, fixed< T, N > b)
| Compare fixed values for greater-than by comparing the value wih an integer.
template<class T , int N>
bool | operator> (fixed< T, N > a, T b)
| Compare fixed values for greater-than by comparing the value wih an integer.
template<class T , int N>
bool | operator<= (fixed< T, N > a, fixed< T, N > b)
| Compare fixed values for less-than-or-equal by comparing the underlying values.
template<class T , int N>
bool | operator<= (T a, fixed< T, N > b)
| Compare fixed values for less-than-or-equal by comparing the value wih an integer.
template<class T , int N>
bool | operator<= (fixed< T, N > a, T b)
| Compare fixed values for less-than-or-equal by comparing the value wih an integer.
template<class T , int N>
bool | operator>= (fixed< T, N > a, fixed< T, N > b)
| Compare fixed values for greater-than-or-equal by comparing the underlying values.
template<class T , int N>
bool | operator>= (T a, fixed< T, N > b)
| Compare fixed values for greater-than-or-equal by comparing the value wih an integer.
template<class T , int N>
bool | operator>= (fixed< T, N > a, T b)
| Compare fixed values for greater-than-or-equal by comparing the value wih an integer.