boost::proto::functional::env_var — 一个一元 多态函数对象,用于获取在转换环境中与特定键关联的值。
// In header: <boost/proto/transform/env.hpp> template<typename Key> struct env_var : proto::callable { // member classes/structs/unions template<typename Sig> struct result { // types typedefsee-belowtype; }; // public member functions template<typename Env>see-belowoperator()(Env const &) const; };
env_var 公有成员函数template<typename Env> see-below operator()(Env const & e) const;
此函数行为如下:
Key 是 proto::data_typeproto::is_env<Env>::value 为 true,则返回 e[proto::data]。e。e[Key()]。
有关更多信息,请参阅 proto::env::operator[]。