gpt4 book ai didi

C++ 将 const 分配给环境变量或默认值

转载 作者:太空宇宙 更新时间:2023-11-04 15:09:54 25 4
gpt4 key购买 nike

对于使用多个环境变量的应用程序,在获取环境变量并将它们放入结构或一堆 const 时是否存在某种约定或“最佳实践”?的?显然,我想回退到每个环境变量的默认值。现在,使用以下方法似乎是一种非常困惑的方式:

char* x;
const SOME_VARIABLE;
if (NULL == (x = getenv("SOME_VARIABLE")))
SOME_VARIABLE = 5; // default value
else
SOME_VARIABLE = x;

我还可以编写一个包装 getenv 的函数如果环境变量为空,则返回默认值,但我不确定这是否是最好的方法。我也可以取消使用 const ,但这似乎也不是一件好事。

有什么想法吗?

最佳答案

怎么样:

std::string GetEnvironmentVariableOrDefault(const std::string& variable_name, 
const std::string& default_value)
{
const char* value = getenv(variable_name.c_str());
return value ? value : default_value;
}

用作:

const std::string some_variable = GetEnvironmentVariableOrDefault("SOME_VARIABLE", "5");

关于C++ 将 const 分配给环境变量或默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3936212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com