Cześć,
Borykam się z natępującym problemem.
std::map<std::string, std::vector<uint16_t>>
Zawartość mapy ma być wartością stałą, niemodyfikowaną podczas działania programu.
W normalnych warunkach nie stanowi to problemu, wystarczy użyć brace initialization list.
Problemem jest jednak statyczna analiza kodu, która nie wspiera powyższego rozwiązania, pomimo teoretycznej obsługi c++11 w projekcie(problem nie do przeskoczenia).
Mogę dodawać poszczególne wartości do mapy w ramach pojedyńczej metody, w następujący sposób:
mapa.insert(std::pair<std::string, std::vector<uint16_t>>("arg1", {1, 2, 3}));
Niestety powyższy przypadek wciąż nie unika wykorzystania nawiasów klamrowych.
Czy macie może pomysł jak rozwiązać powyższy problem, bez wykorzystywania długich i bardzo brzydkich konstrukcji?