2016-04-04 122 views
0

在我的公司,我们处理图书馆中不同的区域设置选项。我们为区域设置采取字符串参数。不过,我更喜欢枚举而不是字符串,因为它们是类型安全的,不需要字符串验证。语言和区域枚举

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

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

+0

'在语言和地区的标准库中是否有枚举?'没有。区域名称的字符串形式也不标准化。 –

回答

3

不像C++ 14,我不熟悉计划添加一个。对地区代码进行详尽列举会遇到各种令人不快的政治问题,如whether or not the Falkland Islands should be separate from the UK,而且大多数标准委员会对于采取官方立场犹豫不决。

+0

嗯...为什么会有这么多的变化?我认为ISO是关于标准化的,而不是改变周围的事物...... –

+0

@ qqww2:当我写'ISO语言和地区代码更改_constantly_'时,我错过了。 [CLDR](http://cldr.unicode.org/)数据不断变化,但我不确定代码本身。我相应地编辑了我的答案。 –

+0

正确的政治问题可能是一个问题。另外,当我查看该页面中的值列表时,我发现将它作为枚举是不切实际的。 –