2011-07-15 13 views
6

मैं एक कस्टम सरणी प्रकार के लिए एक C++ RandomAccessIterator लिख रहा हूं। चूंकि यह std::sort और एक साधारण int सरणी के साथ काम नहीं करता है, इसलिए मैं यह सुनिश्चित करना चाहता हूं कि मैंने इसे सही तरीके से कार्यान्वित किया है।परीक्षण C++ iterator

आप वहाँ किसी भी "इटरेटर अनुरूपता परीक्षण" ढांचे के पता है?

मैं हर संभव समारोह या operator को लागू किया है, और सब कुछ सही लगता है, लेकिन मैं अभी भी sort() dereferences array::end()

+1

मुझे समझ में नहीं आता कि आप 'sort' के बारे में क्या कह रहे हैं। यह निश्चित रूप से * एंड * -इटरेटर को कम नहीं करता है, और ऐसा कोई कारण नहीं है कि कस्टम इटरेटर को इसके साथ काम क्यों नहीं करना चाहिए। – jalf

+4

@jalf: यह तब हो सकता है जब इमेजेटर में से एक 'अंत' है, तो उदाहरण के लिए कस्टम इटरेटर का तुलना ऑपरेटर सही ढंग से काम नहीं करता है। –

+0

आप अपने कस्टम सरणी प्रकार के प्रासंगिक अनुभाग क्यों पोस्ट नहीं करते हैं? – fredoverflow

उत्तर

4

Boost.Iterator -library अवधारणा की जाँच के लिए कक्षाओं में शामिल है के बाद से कुछ याद आती है।

संबंधित मुद्दे