throw_ 構造体テンプレート

template<Except>
struct op::throw_

throw_<> は、例外を投げる PolymorphicFunctionObject である。

テンプレートパラメータ

Except -- 例外オブジェクトの型。

概要

// ヘッダ:<boost/xpressive/regex_actions.hpp>

template<typename Except>
struct throw_ {
// 型
typedef void result_type;

// 公開メンバ関数
void operator()() const;
template<typename A0> void operator()(A0 const &) const;
template<typename A0, typename A1>
void operator()(A0 const &, A1 const &) const;
template<typename A0, typename A1, typename A2>
void operator()(A0 const &, A1 const &, A2 const &) const;
};

説明

throw_ 公開メンバ関数

void operator()() const

利便性のためのメンバ関数多重定義。上記関数と受け取る引数が異なるのみ。

template<typename A0>
void operator()(A0 const &a0) const

利便性のためのメンバ関数多重定義。上記関数と受け取る引数が異なるのみ。

template<typename A0, typename A1>
void operator()(A0 const &a0, A1 const &a1) const

利便性のためのメンバ関数多重定義。上記関数と受け取る引数が異なるのみ。

template<typename A0, typename A1, typename A2>
void operator()(A0 const &a0, A1 const &a1, A2 const &a2) const

注釈

この関数は実際に例外を投げるのに BOOST_THROW_EXCEPTION を使用する。Boost.Exception ライブラリの説明を見よ。

パラメータ
  • a0 -- コンストラクタの第 1 引数。

  • a1 -- コンストラクタの第 2 引数。

  • a2 -- コンストラクタの第 3 引数。

例外

Except(a0, a1, ...) --