私は、タイプFooのリストと違うサイズのタイプのバー*を持っています。どちらの型でも、描画順序のz座標でリストをソートすることができる位置決めシステムが実装されています(x、y、z値を持つPointはz値でPredicate関数未満でソートされます)。異なるタイプの2つのstd :: listsを組み合わせる:可能ですか?
上記以外は完全に異なります。リストを結合する方法はありますか?それで、すべてのz値をそれぞれの型の代わりに互いに比較できますか?
たとえば、すべてのFoosがソートされるか、すべてのバーがソートされます。すべてのFoosが描画されるか、すべてのバーが描画されます。これにより、BarがFooよりもzが小さい場合でも、その上に描画されます。明らかに意図された結果ではない。
これを入力している間に、私は気づきがありましたが、並列処理が行われますか?それぞれのリストを別々にソートしますが、それらをFoo、Bar、Foo、Barなどで交互に描画するか、同じ問題が発生しますか? z値にかかわらず他のものの上に描画するものはありますか?
ありがとうございました。
I:あなたは2つの完全に独立したタイプを単一のリストを維持したいが持っている場合
あなたはまた、バリアントを使用することができますあなたのエピファニーがうまくいくと思う...それぞれのリストに対して別々のイテレータを保ち、常に、現在のアイテムが低いZ値を持つリストを描画して反復する。あなたが両方のリストの終わりに達するまで繰り返す。エホバの証人。 –