boost::proto::functional::child_c — 一个可调用的 多态函数对象,等价于 proto::child_c()
函数。
// In header: <boost/proto/traits.hpp> template<long N> struct child_c : proto::callable { // member classes/structs/unions template<typename This, typename Expr> struct result<This(Expr)> : proto::result_of::child_c< Expr, N > { }; // public member functions template<typename Expr> typename proto::result_of::child_c< Expr &, N >::type operator()(Expr &) const; template<typename Expr> typename proto::result_of::child_c< Expr const &, N >::type operator()(Expr const &) const; };
child_c
公有成员函数template<typename Expr> typename proto::result_of::child_c< Expr &, N >::type operator()(Expr & expr) const;
返回给定表达式的第 N
个子元素。
参数 |
|
||
要求 |
|
||
返回 |
|
||
抛出 |
不会抛出异常。 |
template<typename Expr> typename proto::result_of::child_c< Expr const &, N >::type operator()(Expr const & expr) const;
这是一个重载的成员函数,为方便起见提供。它仅在接受的参数不同时与上述函数有所区别。