Приведенный ответ от filmor является правильным, но, как другие уже заявили в комментариях: Если вы действительно хотите изучить C++ 11, вы должны использовать контейнер, например std::vector
.
Например:
std::vector<std::vector<int>> list;
И вы сделали. Вы можете добавить столько int
s, сколько хотите. Если вы хотите иметь список фиксированного размера динамических Инт-списков, рассмотреть вопрос об использовании std::array
:
std::array<std::vector<int>, 10> arr;
Хотя я всегда рекомендую использовать std::vector
, если производительность или память не является проблемой. Вы должны убедиться, что вы не превысите максимальное количество элементов.
Что касается for
-loop, я всегда стараюсь использовать его таким образом:
for (auto &item : list)
Если вы не хотите, чтобы изменить список, добавить const
:
for (const auto &item : list)
Даже если вы не хотите изменять список, вы не делаете копии по мере продвижения по нему.
Хотя это не объясняет, почему это не сработает, для цели Finagle просто используйте 'std :: vector'. –
У этого слишком много звезд, чтобы быть C++. –