当我添加类成员变量时,是否可以自动添加一些代码

时间:2015-06-25 11:09:46

标签: c++11 boost

我会提升新手。

我想知道是否可能

当我添加一些类成员变量时(在头文件中) 然后自动生成一些代码

// classA.h file
class classA
{
    public:
        int a; // in fact a,b,c is some structure.
        int b;
        // I will add "int c;"

        void save(); // I want to auto generate some code at save()
        void load();
}

当我添加“int c;”

// classA.cpp
void classA::save()
{
    someStream << a << b; // I use boost::serialize

    // I want auto replace above code by next
    // someStream << a << b << c;
}

void classA::load()
{
    someStream >> a >> b;

    // replace above 
    // someStream >> a >> b >> c;
    // Exactly same order
}
enter code here

有可能吗?使用boost mpl?宏?

我有变量可以添加很多。

1 个答案:

答案 0 :(得分:0)

您可以获得的距离最近的是std::tuple<int,int> data,然后您可以std::tuple<int,int,int>增长,here如何打印它们。