2011-02-06 7 views
1

私は簡単なコードでなければならないと思う問題があります。私はN×Mの2D配列を持っていますが、現在はboost_arrayに格納されています。 N個の列は、空間次元を表す。 x、y、zであり、M行は各次元に沿った点である。boostマルチ配列を反復する

私の配列がある場合は私は何をしたいのは、印刷は、例えば各次元

に沿った点のすべての可能な組み合わせである:私は印刷したい

-1 -1 
1 1 

-1 -1 
1 -1 
-1 1 
1 1 

私はそれを働かせることはできませんし、私は常に配列の範囲外に行く。私はイテレータを使って要素をA [i] [j]としてアクセスしようとしましたが、運がありません。 誰でも何か提案や考えがありますか?

+4

構造のコードを少なくとも追加してください。 – mfontanini

答えて

0

イテレータをbegin()に戻してリセットしない可能性があります。より良い戦略はイテレータをまったく再利用しないことです。それらを使用しているループのローカルにします。