Struct at
boost::xpressive::op::at — at is a PolymorphicFunctionObject for indexing into a sequence
Synopsis
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;
};
Description
at public member functions
- <
template<typenameCont,typenameIdx>
Cont::referenceoperator()(Cont&c,Idxidx)const;
>Параметры: | <c> | Последовательность случайностей индексируется в | <idx> | Индекс |
|
| Требует: | <Cont>является моделью случайной последовательности |
| . Возвращение: | <c[idx]> |
- <
template<typenameCont,typenameIdx>
Cont::const_referenceoperator()(Contconst&c,Idxidx)const;
>Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.