Я искал подходящий контейнер для 2D-элементов.То, что мне нужно, - это возможность перебирать каждый элемент контейнера с использованием, например, BOOST_FOREACH
, и я также хотел бы иметь возможность создавать подпредставление (срезы / поддиапазоны) моего контейнера и, возможно, перебирать их тоже.
Прямо сейчас я использую boost::numeric::ublas::matrix
для этих целей, но, ну, это не выглядит хорошим решением для меня, потому что, ну, это матрица BLAS, хотя она ведет себя очень хорошо, как обычныйКонтейнер 2-х элементов (пользовательские unbounded
/ bounded
хранилища также очень хороши).
Другая альтернатива boost
, boost::multi_array
плохая, потому что вы не можете перебирать каждый элемент, используяодин оператор BOOST_FOREACH
и потому что построение представлений имеет чрезвычайно запутанный синтаксис.
Любые альтернативы?
Спасибо.