13 inline bool is_env(
const std::string& a_string){
14 const char* env = ::getenv(a_string.c_str());
15 return (env?
true:
false);
18 inline bool get_env(
const std::string& a_string,std::string& a_value){
19 const char* env = ::getenv(a_string.c_str());
21 a_value = std::string(env?env:
"");
30 inline bool get_env(
const std::string& a_string,T& a_v,
const T& a_def = T()){
32 if(!
get_env(a_string,s)) {a_v = a_def;
return false;}
33 return to<T>(s,a_v,a_def);
38 if(!
get_env(a_string,s))
return false;