Not Enough Math
Lightweight zero-dependency C++ math library
Loading...
Searching...
No Matches
nem::error Namespace Reference

Namespaces

namespace  internal
 

Enumerations

enum class  Kind : unsigned char {
  RuntimeError = 0 , OutOfRange , DivisionByZero , InvalidArgument ,
  ZeroVector
}
 

Functions

void report (nem_string msg, nem::error::Kind type=Kind::RuntimeError)
 
void report_invalid (nem::error::Kind kind=Kind::RuntimeError, const char *const msg=nullptr)
 
template<typename T >
invalid_result (nem::error::Kind kind=Kind::RuntimeError, const char *const msg=nullptr)
 

Enumeration Type Documentation

◆ Kind

enum class nem::error::Kind : unsigned char
strong
Enumerator
RuntimeError 
OutOfRange 
DivisionByZero 
InvalidArgument 
ZeroVector 

Definition at line 15 of file err.hpp.

Function Documentation

◆ invalid_result()

template<typename T >
T nem::error::invalid_result ( nem::error::Kind kind = Kind::RuntimeError,
const char *const msg = nullptr )
inline

Definition at line 120 of file err.hpp.

◆ report()

void nem::error::report ( nem_string msg,
nem::error::Kind type = Kind::RuntimeError )
inline

Definition at line 99 of file err.hpp.

◆ report_invalid()

void nem::error::report_invalid ( nem::error::Kind kind = Kind::RuntimeError,
const char *const msg = nullptr )
inline

Definition at line 109 of file err.hpp.