20 Jan
2006
20 Jan
'06
1:26 a.m.
Aaron Griffin wrote:
std::string get_env(std::string const& name) { char* var = getenv(name.c_str()); //getenv can return NULL, std::string(NULL) throws if(var) return var; else return ""; }
An empty environment variable is not exactly the same as a non-existent one. Perhaps like this: boost::optionalstd::string get_env(std::string const &name) { char *var = getenv(name.c_str()); if(var) return var; else return boost::nothing; }