У меня есть два массива следующим образом:Iterable объединение двух векторов
std::array<int,6> A,B;
//Fill A with random data
//File B with random data
По какой-то причине, я хотел бы какой-то объект-контейнер, который позволяет мне получить доступ к обоим векторам индивидуально, но и перебирать над их объединения, что позволяет такие действия, как следует:
union_container uc(A,B);
for(unioned::iterator i=uc.begin();i!=uc.end();++i)
*i+=1;
uc.first()[2]=4;
uc.second()[4]=5;
Я мог бы код этот unioned класс сам, но, возможно, уже есть библиотека, которая позволяет это?
Возможно [boost :: zip_iterator] (http://www.boost.org/doc/libs/1_53_0/libs/iterator/doc/zip_iterator.html)? – yhager
Я бы хотел попробовать, @yhager, но как вы предлагаете его использовать? – Richard
помог ли мой ответ? если нет, пожалуйста, помогите мне улучшить его. – TemplateRex