C++ 语言和区域枚举

C++ 语言和区域枚举,c++,enums,locale,std,standard-library,C++,Enums,Locale,Std,Standard Library,在我的公司里,我们在我们的库中处理不同的语言环境选项。我们使用字符串参数进行区域设置。但是,我更喜欢枚举而不是字符串,因为它们是类型安全的,不需要字符串验证 标准库中是否有语言和区域的枚举?如果没有,是否有计划包括这样的事情 由于iOS上静态库的编译问题,无法创建公共库和定义自定义枚举。(重复符号。)从C++14开始就没有了,我不熟悉添加符号的计划。创建一个详尽的地区代码列表会涉及到各种令人不快的政治问题,比如,大多数标准委员会都不愿采取官方立场。从C++14开始就不是了,我不熟悉添加地区代码的

在我的公司里,我们在我们的库中处理不同的语言环境选项。我们使用字符串参数进行区域设置。但是,我更喜欢枚举而不是字符串,因为它们是类型安全的,不需要字符串验证

标准库中是否有语言和区域的枚举?如果没有,是否有计划包括这样的事情


由于iOS上静态库的编译问题,无法创建公共库和定义自定义枚举。(重复符号。)

从C++14开始就没有了,我不熟悉添加符号的计划。创建一个详尽的地区代码列表会涉及到各种令人不快的政治问题,比如,大多数标准委员会都不愿采取官方立场。

从C++14开始就不是了,我不熟悉添加地区代码的计划。创建一个详尽的地区代码枚举会涉及到各种令人不快的政治问题,例如,大多数标准委员会都不愿采取官方立场。

标准库中有语言和地区的枚举吗?
没有。语言环境名称的字符串形式也没有标准化。
语言和区域的标准库中是否有枚举?
没有。区域名称的字符串形式也没有标准化。嗯。。。为什么会有这么多变化?我以为ISO是关于标准化,而不是改变周围的事物…@qqw2:当我写“ISO语言和地区代码不断变化”时,我说错了。数据不断变化,但我不确定代码本身。我已经相应地编辑了我的答案。对,政治问题可能是个问题。另外,当我查看该页面中的值列表时,我发现将其设置为enum.Hmm是不切实际的。。。为什么会有这么多变化?我以为ISO是关于标准化,而不是改变周围的事物…@qqw2:当我写“ISO语言和地区代码不断变化”时,我说错了。数据不断变化,但我不确定代码本身。我已经相应地编辑了我的答案。对,政治问题可能是个问题。此外,当我查看该页面中的值列表时,我发现将其作为枚举是不切实际的。