2016-01-11 4 views
0

У меня есть следующие map в struct:Initialize карта с пользовательским классом внутри структуры

struct X { 
    std::map<double, Color> colorMap 
}; 

У меня проблемы инициализации map внутри структуры, особенно из-за Color класса.

Я попытался следующие:

std::map<double, Color> max_speed_color_map = {{0.5, Color()}, {1, Color()}, {1.5, Color()}, {2, Color()}); 

, но я получаю эту ошибку:

error: C2797: 'colorMap': list initialization inside member initializer list or non-static data member initializer is not implemented 
+0

Поддерживает ли ваш компилятор C++ 11? –

+0

Да, да. Я использую MSVC. –

+9

https://msdn.microsoft.com/en-us/library/dn793970.aspx?f=255&MSPPError=-2147217396 –

ответ

0

на основе @ ответ PiotrSkotnick, решение было объявить карту внутри конструктора структуры:

X() : colorMap({{0.5, Color()}, {1, Color()}}) : {} 
Смежные вопросы