Ich verwende Boost::assign, um einen Vektor von Strukturen wie folgt zu initialisieren:
const std::vector<spriteInfo> Resources::hudObjectInfo = boost::assign::list_of
( spriteInfo(FALSE, SCORE_START_X, SCORE_START_Y, CENTER_ALIGN ))
( spriteInfo(FALSE, SCORE_START_X+NUM_DIFF, SCORE_START_Y, CENTER_ALIGN))
... /* and so on */
;
NB. Die spriteInfo
Struktur sieht derzeit wie folgt aus:
struct spriteInfo
{
spriteInfo::spriteInfo(bool i, float x, float y, int align):
invisible(i), x1(x), y1(y), alignment(align){}
bool invisible;
float x1;
float y1;
int alignment;
};
Ich möchte jedoch eine std::vector<int>
als Mitglied von spriteInfo
.
Wenn ich das tue, wie würde die Zuweisung oben aussehen? d.h. Können Sie einen Vektor initialisieren, während Sie ihn als Parameter an einen Konstruktor übergeben?