初始化要对很多值赋值,一般如何弄方便

初始化要对很多值赋值,一般怎么弄方便?
有没有那种一对多的映射
我一个构造函数的参数是一个字符串,根据这个字符串,然后就给对象许多不同的成员数据赋值
老老实实用if吗?

这样好不好,构造函数里先把对象构造名和其他几个都写一起,然后根据struct里这个成员的值来分别赋值,这样代码会较整齐,由于不同的对象很多,貌似效率低些?
------解决思路----------------------
C++的传统做法:
不是在构造函数中做耗时或复杂的初始化操作;而是专门提供一个方法,用来做耗时或复杂的初始化操作。
不是在析构函数中做耗时或复杂的扫尾操作;而是专门提供一个方法,用来做耗时或复杂的扫尾操作。