概要
// ヘッダ:<boost/xpressive/regex_actions.hpp>
struct at {
// メンバクラス、構造体、共用体
template<typename Sig>
struct result {
};
template<typename This, typename Cont, typename Idx>
struct result<This(Cont &, Idx)> {
// 型
typedef Cont::reference type;
};
template<typename This, typename Cont, typename Idx>
struct result<This(Cont const &, Idx)> {
// 型
typedef Cont::const_reference type;
};
template<typename This, typename Cont, typename Idx>
struct result<This(Cont, Idx)> {
// 型
typedef Cont::const_reference type;
};
// 公開メンバ関数
template<typename Cont, typename Idx>
Cont::reference operator()(Cont &, Idx) const;
template<typename Cont, typename Idx>
Cont::const_reference operator()(Cont const &, Idx) const;
};