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-below
type; }; // public member functions template<typename Env>see-below
operator()(Env const &) const; };
env_var
公有成员函数template<typename Env> see-below
operator()(Env const & e) const;
此函数行为如下:
Key
是 proto::data_type
proto::is_env<Env>::value
为 true
,则返回 e[proto::data]
。e
。e[Key()]
。
有关更多信息,请参阅 proto::env::operator[]
。