2011-04-08 12 views

उत्तर

56

आप रनटाइम इटरेटर और सीमाओं को D_GLIBCXX_DEBUG के साथ संकलित करके सक्रिय कर सकते हैं। यह भी ध्यान रखें कि यादृच्छिक-पहुंच कंटेनर operator [] के अतिरिक्त हमेशा सीमा-जांच at()-सहयोग प्रदान करते हैं।

संदर्भ:

जीसीसी एसटीएल डिबग मोड: http://gcc.gnu.org/onlinedocs/libstdc++/manual/debug_mode_using.html#debug_mode.using.mode

पर() आपरेशन

: std::vector::at(), std::deque::at() और std::array::at()

+0

का एक सीमा-जांच संस्करण है, क्या आप दस्तावेज़ों को इंगित कर सकते हैं? धन्यवाद। – pic11

+0

http://www.cppreference.com/wiki/container/vector/at –

+0

@ pic11: किया गया; @ जेबीजे धन्यवाद :) –

1

आप अपने विशिष्ट वर्गों के लिए operator[] ओवरलोड चाहिए। यदि आप मौजूदा एसटीएल कंटेनर का उपयोग करना चाहते हैं, तो at() फ़ंक्शन operator[].

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