2011-07-15 24 views
6

Özel bir dizi türü için C++ RandomAccessIterator yazıyorum. std::sort ve basit bir int dizisiyle çalışmadığından, düzgün şekilde uyguladığımdan emin olmak isterim.testing C++ yineleyici

Herhangi bir "yineleyici uyumluluk testi" çerçevesi var mı?

Yapılabilecek her işlev veya operator uyguladık ve her şeyin doğru görünüyor, ama yine de sort() dereferences array::end()

+1

"sort" hakkında ne söylediğini anlamıyorum. Kesinlikle * sonlu * -sayılayıcıyı kullanmaz ve özel bir yineleyicinin bununla çalışması için hiçbir neden yoktur. – jalf

+4

@jalf: Bu, yineleyicilerden biri "son" ise, özel yineleyicinin karşılaştırma işleci düzgün çalışmıyorsa, bu durum oluşabilir. –

+0

Neden özel dizi türünüzün ilgili bölümlerini yüklemiyorsunuz? – fredoverflow

cevap

4

Boost.Iterator -library kavramı kontrolü için sınıfları içerdiğinden bir şey kaçırdım.