QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
Loading...
Searching...
No Matches
Currency Class Reference

Currency specification More...

#include <ql/currency.hpp>

Inheritance diagram for Currency:

Public Member Functions

Constructors
 Currency ()=default
 default constructor
 Currency (const std::string &name, const std::string &code, Integer numericCode, const std::string &symbol, const std::string &fractionSymbol, Integer fractionsPerUnit, const Rounding &rounding, const Currency &triangulationCurrency=Currency(), const std::set< std::string > &minorUnitCodes={})
Inspectors
const std::string & name () const
 currency name, e.g, "U.S. Dollar"
const std::string & code () const
 ISO 4217 three-letter code, e.g, "USD".
Integer numericCode () const
 ISO 4217 numeric code, e.g, "840".
const std::string & symbol () const
 symbol, e.g, "$"
const std::string & fractionSymbol () const
 fraction symbol, e.g, "ยข"
Integer fractionsPerUnit () const
 number of fractionary parts in a unit, e.g, 100
const Roundingrounding () const
 rounding convention

(Note that these are not member symbols.)

bool operator== (const Currency &, const Currency &)
bool operator!= (const Currency &, const Currency &)
std::ostream & operator<< (std::ostream &, const Currency &)

Other information

ext::shared_ptr< Data > data_
bool empty () const
 is this a usable instance?
const CurrencytriangulationCurrency () const
 currency used for triangulated exchange when required
const std::set< std::string > & minorUnitCodes () const
 minor unit codes, e.g. GBp, GBX for GBP

Detailed Description

Currency specification

Constructor & Destructor Documentation

◆ Currency()

Currency ( )
default

default constructor

Instances built via this constructor have undefined behavior. Such instances can only act as placeholders and must be reassigned to a valid currency before being used.