概要
// ヘッダ:<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;
};