top 構造体テンプレート

struct op::top

top は、スタックの一番上の要素にアクセスする PolymorphicFunctionObject である。

概要

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

struct top {
  // メンバクラス、構造体、共用体
  template<typename Sig>
  struct result {
  };
  template<typename This, typename Sequence>
  struct result<This(Sequence)> {
    // 型
    typedef remove_reference< Sequence >::type                                                                                                        sequence_type;
    typedef mpl::if_c< is_const< sequence_type >::value, typename sequence_type::value_type const &, typename sequence_type::value_type & >::type type;
  };

  // 公開メンバ関数
  template<typename Sequence>
    result< top(Sequence &)>::type operator()(Sequence &) const;
};

説明

top 公開メンバ関数

template<typename Sequence>
result<top(Sequence&)>::type operator()(Sequence &seq) const
パラメータ

seq -- 一番上の要素にアクセスするシーケンス。

戻り値

seq.top()