Initialize vector with different values
<p>I have the following structure:</p>

<pre><code>enum model_class
{
    ...
};

struct SModelData
{
    string       m_strName;
    model_class  m_class;
    vector&lt;int&gt;  m_parts;
    int          m_iSeats;

    SModelData(...) : ... {}
};

const multimap&lt;int, SModelData*&gt; models_data =
{
    { 400, new SModelData("Landstalker", STUFF, ***, 4) },
    ...
};
</code></pre>

<p>m_parts can have different int values (const) and their count.
E.g. model 401 will have: 6661, 6662, 6669, 6674 ;
model 402: 6669, 6670 ;
etc.</p>

<p>Which is the best way to get that stuff? </p>