c++ Programming Glossary: sentinel
Why does a push_back on an std::list change a reverse iterator initialized with rbegin? http://stackoverflow.com/questions/10085570/why-does-a-push-back-on-an-stdlist-change-a-reverse-iterator-initialized-with that it stays at the end if that is a fixed value like a sentinel node . Technical details The value returned by rend cannot point..
How to reliably get size of C-style array? http://stackoverflow.com/questions/2404567/how-to-reliably-get-size-of-c-style-array work if you pass the array around. So do I have to use a sentinel instead I don't think the users of my foo function can always.. users of my foo function can always be trusted to put a sentinel at the end. Of course I could use std vector but then I don't.. need to pass in the size as another parameter or use a sentinel whichever is most appropriate for your design. Some other options..
Why is address zero used for null pointer? http://stackoverflow.com/questions/2759845/why-is-address-zero-used-for-null-pointer and zero was chosen. I'm honestly not sure if other sentinel values were considered. The only requirements for a null pointer..
Flags to enable thorough and verbose g++ warnings http://stackoverflow.com/questions/5088460/flags-to-enable-thorough-and-verbose-g-warnings decls Wshadow Wsign conversion Wsign promo Wstrict null sentinel Wstrict overflow 5 Wswitch default Wundef Werror Wno unused..
End iterator invalidation rules http://stackoverflow.com/questions/6440392/end-iterator-invalidation-rules I suppose this is to allow end iterators pointing to sentinel values within the container. For example a typical doubly linked..
Calculating size of an array http://stackoverflow.com/questions/720077/calculating-size-of-an-array function is to actually work out the array size . pass a sentinel value marking the end of the data e.g. 1 2 3 4 1 . share improve..
How to cin to a vector http://stackoverflow.com/questions/8377660/how-to-cin-to-a-vector to input a non integer value. The alternative is to use a sentinel value though this prevents you from actually inputting that..
Why are standard iterator ranges [begin, end) instead of [begin, end]? http://stackoverflow.com/questions/9963401/why-are-standard-iterator-ranges-begin-end-instead-of-begin-end would require the existence of a one before the beginning sentinel value. You still need to justify why you start counting at zero..
|