Я использую 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 */
;
NB. Структура 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
.
Если я сделаю это, как будет выглядеть приведенное выше задание? Т.е. можете ли вы инициализировать вектор при передаче его в качестве параметра конструктору?