【问题标题】:Language and region enumeration语言和区域枚举
【发布时间】:2016-07-24 02:53:16
【问题描述】:

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

标准库中有语言和地区的枚举吗?如果没有,是否有计划包含这样的内容?

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

【问题讨论】:

  • Is there an enumeration in standard library for language and regions? 不,没有。区域名称的字符串形式也没有标准化。

标签: c++ enums locale std standard-library


【解决方案1】:

不是 C++14,我不熟悉添加一个的计划。详尽列举地区代码会涉及各种令人不快的政治问题,例如whether or not the Falkland Islands should be separate from the UK,大多数标准委员会都不愿采取正式立场。

【讨论】:

  • 嗯...为什么会有这么大的变化?我认为 ISO 是关于标准化,而不是改变周围的事物......
  • @qqww2:我写错了“ISO 语言和地区代码不断变化”。 CLDR 数据不断变化,但我不确定代码本身。我已经相应地编辑了我的答案。
  • 对,政治问题可能是个问题。此外,当我查看该页面中的值列表时,我发现将其设为枚举是不切实际的。
猜你喜欢
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-27
相关资源
最近更新 更多