C ++中java.util.ResourceBundle的等价性

时间:2014-03-06 13:57:09

标签: java c++ equivalence

我有一个Java类,它使用更多类似于以下的行

private static final int PARAM_1 = Integer.valueOf(ResourceBundle.getBundle("solution.filtres").getString("filtre.param1.solution"));
private static final int PARAM_2 = Integer.valueOf(ResourceBundle.getBundle("solution.filtres").getString("filtre.param2.solution"));

filtres.properties文件夹中的文件solution包含:

filtre.param1.solution=1.5
filtre.param2.solution=6

我知道ResourceBundle用于用户区域设置,但它似乎只是从特定文件中为静态成员分配值。

我想在C ++中做类似的事情。我已经为C ++找到了this,但它的作用似乎有些奇怪;所以我在问:

  1. 它与C ++中的ResourceBundle类似(不是我发现的)吗?如果是,我在哪里可以找到一些例子?
  2. 你建议我以更简单的方式做这件事吗?
  3. 如果有人做过某种分配,我会很感激。

2 个答案:

答案 0 :(得分:0)

ResourceBundle允许检索键的文本数据,根据指定的语言环境返回结果。我不知道在C ++中与此完全匹配,但我建议使用GNU gettext()作为实现类似类型的国际化支持的选项。

答案 1 :(得分:0)

使用Boost及其pthree和.xml或.json解析器是一种更好的方法。