insert 構造体テンプレート

struct op::insert

insert は、値か値のシーケンスを連続コンテナ、連想コンテナ、または文字列に挿入する PolymorphicFunctionObject である。

概要

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

struct insert {
  // メンバクラス、構造体、共用体
  template<typename Sig>
  struct result {
    // 型
    typedef unspecified type;
  };

  // 公開メンバ関数
  template<typename Cont, typename A0>
    result< insert(Cont &, A0 const &)>::type
    operator()(Cont &, A0 const &) const;
  template<typename Cont, typename A0, typename A1>
    result< insert(Cont &, A0 const &, A1 const &)>::type
    operator()(Cont &, A0 const &, A1 const &) const;
  template<typename Cont, typename A0, typename A1, typename A2>
    result< insert(Cont &, A0 const &, A1 const &, A2 const &)>::type
    operator()(Cont &, A0 const &, A1 const &, A2 const &) const;
  template<typename Cont, typename A0, typename A1, typename A2, typename A3>
    result< insert(Cont &, A0 const &, A1 const &, A2 const &, A3 const &)>::type
    operator()(Cont &, A0 const &, A1 const &, A2 const &, A3 const &) const;
};

説明

insert 公開メンバ関数

template<typename Cont, typename A0>
result<insert(Cont&, A0 const&)>::type operator()() const

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

template<typename Cont, typename A0, typename A1>
result<insert(Cont&, A0 const&, A1 const&)>::type operator()(Cont &cont, A0 const &a0, A1 const &a1) const

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

template<typename Cont, typename A0, typename A1, typename A2>
result<insert(Cont&, A0 const&, A1 const&, A2 const&)>::type operator()(Cont &cont, A0 const &a0, A1 const &a1, A2 const &a2) const

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

template<typename Cont, typename A0, typename A1, typename A2, typename A3>
result<insert(Cont&, A0 const&, A1 const&, A2 const&, A3 const&)>::type operator()(Cont &cont, A0 const &a0, A1 const &a1, A2 const &a2, A3 const &a3) const
パラメータ
  • a0 -- 値、イテレータ、または個数

  • a1 -- 値、イテレータ、文字列、個数、または文字

  • a2 -- 値、イテレータ、または個数

  • a3 -- 個数

  • cont -- 要素を挿入する対象のコンテナ

戻り値