Я хотел бы создать карту, где ключ является int, а значение представляет собой список массивов (int[][]
).C++ map, содержащий список
Я попытался это:
const int R = 4, C = 5;
std::map<int, std::list<int[R][C]> > s;
, но он не будет компилировать, и я не понимаю, почему ... (R и C являются параметрами программы, но не изменяется во время выполнения).
Какой компилятор вы используете? –
«Не работает» на самом деле не является хорошим описанием проблемы, которую вы видите. Вы действительно должны сказать нам, что пошло не так, если вы хотите, чтобы кто-нибудь мог помочь ... – sth
Вы уверены, что не хотите использовать вектор? R и C не должны быть параметрами программы, независимо от того, что было изменено или нет. Они должны быть постоянными и должны иметь известную ценность. Поскольку размер int [R] [C] должен быть известен во время компиляции. Вы должны использовать динамически измененные массивы, поскольку вектор находится на C++, если это число неизвестно. –
Pihhan