【发布时间】:2010-12-10 06:47:18
【问题描述】:
我正在使用 Boost::assign 来初始化结构向量,如下所示:
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 */
;
注意。 spriteInfo 结构目前看起来像这样:
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;
};
但是,我想将std::vector<int> 设为spriteInfo 的成员。
如果我这样做,上面的作业会是什么样子?即,您可以在将向量作为参数传递给构造函数的同时初始化向量吗?
【问题讨论】: