Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Class template quantity

boost::units::quantity — class declaration

Synopsis

// In header: <boost/units/quantity.hpp>

template<typename Unit, typename Y> 
class quantity {
public:
  // types
  typedef quantity< Unit, Y > ; 
  typedef Y                   ;
  typedef Unit                ; 

  // construct/copy/destruct
  ();
  ();
  (const );
  template<typename YY> 
    (const quantity< Unit, YY > &,  = );
  template<typename YY> 
    (const quantity< Unit, YY > &,  = );
  template<typename Unit2, typename YY> 
    (const quantity< Unit2, YY > &,  = );
  template<typename Unit2, typename YY> 
    (const quantity< Unit2, YY > &,  = );
  (const , int);
  BOOST_CXX14_CONSTEXPR  (const );
  template<typename YY> 
    BOOST_CXX14_CONSTEXPR  (const quantity< Unit, YY > &);
  template<typename Unit2, typename YY> 
    BOOST_CXX14_CONSTEXPR  (const quantity< Unit2, YY > &);

  // private member functions
   ();

  // public member functions
  BOOST_CONSTEXPR const  () ;
  template<typename Unit2, typename YY> 
    BOOST_CXX14_CONSTEXPR  
    (const quantity< Unit2, YY > &);
  template<typename Unit2, typename YY> 
    BOOST_CXX14_CONSTEXPR  
    (const quantity< Unit2, YY > &);
  template<typename Unit2, typename YY> 
    BOOST_CXX14_CONSTEXPR  
    (const quantity< Unit2, YY > &);
  template<typename Unit2, typename YY> 
    BOOST_CXX14_CONSTEXPR  
    (const quantity< Unit2, YY > &);
  BOOST_CXX14_CONSTEXPR  (const );
  BOOST_CXX14_CONSTEXPR  (const );

  // public static functions
  BOOST_CONSTEXPR  (const );
};

Description

quantity public construct/copy/destruct

  1. ();
  2. ();
  3. (const  source);
  4. template<typename YY> 
      (const quantity< Unit, YY > & source,  = );
    implicit conversion between value types is allowed if allowed for value types themselves
  5. template<typename YY> 
      (const quantity< Unit, YY > & source,  = );
    implicit conversion between value types is not allowed if not allowed for value types themselves
  6. template<typename Unit2, typename YY> 
      (const quantity< Unit2, YY > & source,  = );
    explicit conversion between different unit systems is allowed if implicit conversion is disallowed
  7. template<typename Unit2, typename YY> 
      (const quantity< Unit2, YY > & source,  = );
    implicit conversion between different unit systems is allowed if each fundamental dimension is implicitly convertible
  8. (const  val, int);
  9. BOOST_CXX14_CONSTEXPR  (const  source);
  10. template<typename YY> 
      BOOST_CXX14_CONSTEXPR  
      (const quantity< Unit, YY > & source);
    implicit assignment between value types is allowed if allowed for value types themselves
  11. template<typename Unit2, typename YY> 
      BOOST_CXX14_CONSTEXPR  
      (const quantity< Unit2, YY > & source);
    implicit assignment between different unit systems is allowed if each fundamental dimension is implicitly convertible

quantity private member functions

  1.  ();

quantity public member functions

  1. BOOST_CONSTEXPR const  () ;
    constant accessor to value

    can add a quantity of the same type if add_typeof_helper<value_type,value_type>::type is convertible to value_type

  2. template<typename Unit2, typename YY> 
      BOOST_CXX14_CONSTEXPR  
      (const quantity< Unit2, YY > & source);
    can subtract a quantity of the same type if subtract_typeof_helper<value_type,value_type>::type is convertible to value_type
  3. template<typename Unit2, typename YY> 
      BOOST_CXX14_CONSTEXPR  
      (const quantity< Unit2, YY > & source);
  4. template<typename Unit2, typename YY> 
      BOOST_CXX14_CONSTEXPR  
      (const quantity< Unit2, YY > & source);
  5. template<typename Unit2, typename YY> 
      BOOST_CXX14_CONSTEXPR  
      (const quantity< Unit2, YY > & source);
    can multiply a quantity by a scalar value_type if multiply_typeof_helper<value_type,value_type>::type is convertible to value_type
  6. BOOST_CXX14_CONSTEXPR  (const  source);
    can divide a quantity by a scalar value_type if divide_typeof_helper<value_type,value_type>::type is convertible to value_type
  7. BOOST_CXX14_CONSTEXPR  (const  source);

quantity public static functions

  1. BOOST_CONSTEXPR  (const  val);
    Construct quantity directly from value_type (potentially dangerous).

Specializations


PrevUpHomeNext