|LoopGuard (const MessageT &mess, long maxc=1000000)|
|Create a loop guard object which will throw an exception of type ExceptionT, constructed with 'mess' as argument, if the maximum number of iterations is exceeded. |
|Increase the iteration count and throw an ExceptionT if the maximum number of iterations is exceeded. |
|Default constructor is private and not implemented. |
|LoopGuard (const LoopGuard &)|
|Copy constructor is private and not implemented. |
|The number of counts so far. |
|The maximum number of counts allowed. |
|const MessageT &||message|
|The message with which the thrown ExceptionT object will be initialized. |
A LoopGuard object can be used to throw an exception if a loop is iterated too many times.
It is used by constructing an object before the loop giving the maximum number of iterations allowed and a message to be used as argument to the constructor of the exception to be thrown. Inside the loop the parenthesis is called without argument, which will increment and check an internal counter.