Kyopro Library
 
読み取り中…
検索中…
一致する文字列を見つけられません
Fraction< T > 構造体テンプレート

有理数構造体 [詳解]

#include "fraction.hpp"

公開メンバ関数

 Fraction ()=default
 
 Fraction (T a, T b)
 有理数 a/b を宣言する
 
 Fraction (T a=0)
 
Fraction operator+ (const Fraction &f)
 
Fraction operator- (const Fraction &f)
 
Fraction operator* (const Fraction &f)
 
Fraction operator/ (const Fraction &f)
 
Fraction operator+= (const Fraction &f)
 
Fraction operator-= (const Fraction &f)
 
Fraction operator*= (const Fraction &f)
 
Fraction operator/= (const Fraction &f)
 
Fraction operator+ (const T &f)
 
Fraction operator- (const T &f)
 
Fraction operator* (const T &f)
 
Fraction operator/ (const T &f)
 
Fraction operator+= (const T &f)
 
Fraction operator-= (const T &f)
 
Fraction operator*= (const T &f)
 
Fraction operator/= (const T &f)
 
Fraction operator- ()
 
bool operator== (const Fraction &f) const
 
bool operator!= (const Fraction &f) const
 
bool operator< (const Fraction &f) const
 
bool operator<= (const Fraction &f) const
 
bool operator> (const Fraction &f) const
 
bool operator>= (const Fraction &f) const
 
bool operator== (const T &f) const
 
bool operator!= (const T &f) const
 
bool operator< (const T &f) const
 
bool operator<= (const T &f) const
 
bool operator> (const T &f) const
 
bool operator>= (const T &f) const
 

公開変数類

upper
 
lower
 

フレンド

ostream & operator<< (ostream &os, const Fraction &f)
 

詳解

template<typename T = ll>
struct Fraction< T >

有理数構造体

fraction.hpp5 行目に定義があります。

構築子と解体子

◆ Fraction() [1/3]

template<typename T = ll>
Fraction< T >::Fraction ( )
default

◆ Fraction() [2/3]

template<typename T = ll>
Fraction< T >::Fraction ( T a,
T b )
inline

有理数 a/b を宣言する

fraction.hpp10 行目に定義があります。

参照先 lower, upper.

◆ Fraction() [3/3]

template<typename T = ll>
Fraction< T >::Fraction ( T a = 0)
inline

fraction.hpp16 行目に定義があります。

参照先 lower, upper.

関数詳解

◆ operator+() [1/2]

template<typename T = ll>
Fraction Fraction< T >::operator+ ( const Fraction< T > & f)
inline

fraction.hpp18 行目に定義があります。

参照先 lower, upper.

◆ operator-() [1/3]

template<typename T = ll>
Fraction Fraction< T >::operator- ( const Fraction< T > & f)
inline

fraction.hpp19 行目に定義があります。

参照先 lower, upper.

◆ operator*() [1/2]

template<typename T = ll>
Fraction Fraction< T >::operator* ( const Fraction< T > & f)
inline

fraction.hpp20 行目に定義があります。

参照先 lower, upper.

◆ operator/() [1/2]

template<typename T = ll>
Fraction Fraction< T >::operator/ ( const Fraction< T > & f)
inline

fraction.hpp21 行目に定義があります。

参照先 lower, upper.

◆ operator+=() [1/2]

template<typename T = ll>
Fraction Fraction< T >::operator+= ( const Fraction< T > & f)
inline

fraction.hpp23 行目に定義があります。

◆ operator-=() [1/2]

template<typename T = ll>
Fraction Fraction< T >::operator-= ( const Fraction< T > & f)
inline

fraction.hpp24 行目に定義があります。

◆ operator*=() [1/2]

template<typename T = ll>
Fraction Fraction< T >::operator*= ( const Fraction< T > & f)
inline

fraction.hpp25 行目に定義があります。

◆ operator/=() [1/2]

template<typename T = ll>
Fraction Fraction< T >::operator/= ( const Fraction< T > & f)
inline

fraction.hpp26 行目に定義があります。

◆ operator+() [2/2]

template<typename T = ll>
Fraction Fraction< T >::operator+ ( const T & f)
inline

fraction.hpp28 行目に定義があります。

参照先 lower, upper.

◆ operator-() [2/3]

template<typename T = ll>
Fraction Fraction< T >::operator- ( const T & f)
inline

fraction.hpp29 行目に定義があります。

参照先 lower, upper.

◆ operator*() [2/2]

template<typename T = ll>
Fraction Fraction< T >::operator* ( const T & f)
inline

fraction.hpp30 行目に定義があります。

参照先 lower, upper.

◆ operator/() [2/2]

template<typename T = ll>
Fraction Fraction< T >::operator/ ( const T & f)
inline

fraction.hpp31 行目に定義があります。

参照先 lower, upper.

◆ operator+=() [2/2]

template<typename T = ll>
Fraction Fraction< T >::operator+= ( const T & f)
inline

fraction.hpp33 行目に定義があります。

◆ operator-=() [2/2]

template<typename T = ll>
Fraction Fraction< T >::operator-= ( const T & f)
inline

fraction.hpp34 行目に定義があります。

◆ operator*=() [2/2]

template<typename T = ll>
Fraction Fraction< T >::operator*= ( const T & f)
inline

fraction.hpp35 行目に定義があります。

◆ operator/=() [2/2]

template<typename T = ll>
Fraction Fraction< T >::operator/= ( const T & f)
inline

fraction.hpp36 行目に定義があります。

◆ operator-() [3/3]

template<typename T = ll>
Fraction Fraction< T >::operator- ( )
inline

fraction.hpp38 行目に定義があります。

参照先 lower, upper.

◆ operator==() [1/2]

template<typename T = ll>
bool Fraction< T >::operator== ( const Fraction< T > & f) const
inline

fraction.hpp40 行目に定義があります。

参照先 lower, upper.

◆ operator!=() [1/2]

template<typename T = ll>
bool Fraction< T >::operator!= ( const Fraction< T > & f) const
inline

fraction.hpp41 行目に定義があります。

参照先 lower, upper.

◆ operator<() [1/2]

template<typename T = ll>
bool Fraction< T >::operator< ( const Fraction< T > & f) const
inline

fraction.hpp42 行目に定義があります。

参照先 lower, upper.

◆ operator<=() [1/2]

template<typename T = ll>
bool Fraction< T >::operator<= ( const Fraction< T > & f) const
inline

fraction.hpp43 行目に定義があります。

参照先 lower, upper.

◆ operator>() [1/2]

template<typename T = ll>
bool Fraction< T >::operator> ( const Fraction< T > & f) const
inline

fraction.hpp44 行目に定義があります。

参照先 lower, upper.

◆ operator>=() [1/2]

template<typename T = ll>
bool Fraction< T >::operator>= ( const Fraction< T > & f) const
inline

fraction.hpp45 行目に定義があります。

参照先 lower, upper.

◆ operator==() [2/2]

template<typename T = ll>
bool Fraction< T >::operator== ( const T & f) const
inline

fraction.hpp46 行目に定義があります。

参照先 lower, upper.

◆ operator!=() [2/2]

template<typename T = ll>
bool Fraction< T >::operator!= ( const T & f) const
inline

fraction.hpp47 行目に定義があります。

参照先 lower, upper.

◆ operator<() [2/2]

template<typename T = ll>
bool Fraction< T >::operator< ( const T & f) const
inline

fraction.hpp48 行目に定義があります。

参照先 lower, upper.

◆ operator<=() [2/2]

template<typename T = ll>
bool Fraction< T >::operator<= ( const T & f) const
inline

fraction.hpp49 行目に定義があります。

参照先 lower, upper.

◆ operator>() [2/2]

template<typename T = ll>
bool Fraction< T >::operator> ( const T & f) const
inline

fraction.hpp50 行目に定義があります。

参照先 lower, upper.

◆ operator>=() [2/2]

template<typename T = ll>
bool Fraction< T >::operator>= ( const T & f) const
inline

fraction.hpp51 行目に定義があります。

参照先 lower, upper.

フレンドと関連関数の詳解

◆ operator<<

template<typename T = ll>
ostream & operator<< ( ostream & os,
const Fraction< T > & f )
friend

fraction.hpp53 行目に定義があります。

参照先 lower, upper.

メンバ詳解

◆ upper

template<typename T = ll>
T Fraction< T >::upper

fraction.hpp6 行目に定義があります。

◆ lower

template<typename T = ll>
T Fraction< T >::lower

fraction.hpp6 行目に定義があります。


この構造体詳解は次のファイルから抽出されました: