boost mpl包装集合中的每个元素

时间:2016-02-24 12:40:48

标签: c++ boost

我试图将mpl::set中的每个元素都包含在一个容器中,例如std::vector,尽管实际类型并不重要。我该怎么做?基本上我想从这个

using mySet = mpl::set<int, float, double>;

到这个

using myNewSet = mpl::set<container<int>, container<float>, container<double>>;

我想创建一个类似于mpl::insert的类,但是因为我希望解决方案是通用的,所以它必须以某种方式将container类型存储在其自身中,这与参数不相符类型mpl::fold

1 个答案:

答案 0 :(得分:1)

经过多次搜索后,这似乎工作正常:

import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;

import java.text.MessageFormat;

public class ConfigurationTest {


    public static void main(String[] args) throws ConfigurationException {
        Configuration config = new PropertiesConfiguration("config.properties");

        String stringFormat = String.format(config.getString("some.message.printf"), "Thomas", "Andrew");
        // 1 String format
        System.out.println(stringFormat);
        // 2 Message Format
        System.out.println(MessageFormat.format(config.getString("some.message.point.numbers"), "Thomas", "Hello"));
    }
}