Exceptions Specifications and std input iterators
<p>I have an input iterator which makes use of two methods getFirst and getNext. Both of these function are part of an api and theoretically these functions can fail in their operation for whatever reason. In this case I'm casting a runtime exception.</p>

<p>I've never used Exception Specifications in C++ previously but was thinking now might be a good time to start. So my Constructor and operator++ functions could specify that they can throw a runtime error.</p>

<p>Then I did a quick search in my vector.h file (std::vector) but I dont see throw used there. How come? </p>

<p>If I have reached the end of my iterator and I do *(i++) should there be an exception?</p>
