Useless argument 'Caretmode' in function QRegExp::indexIn()
I just wonder how I can use the 'Caretmode' argument of function "int QRegExp::indexIn ( const QString & str, int offset = 0, CaretMode caretMode = CaretAtZero ) const".
First, if offset == 0, CaretAtZero, or CaretAtOffset has same meaning, and thus CaretAtZero is not useful. Second, if offset != 0, I should always use CaretAtOffset, since CaretAtZero has no meaning (since we don’t match the string from offset 0.) Yet if I don’t want to use CaretAtOffset, then I can just omit caret from the search pattern. This renders CaretAtOffset useless again.
I just wonder, is there any actual useful case for the argument ‘CaretAtZero’? Forgive me poor C++: I can not think of any useful case… Could someone please point out some cases for me? Thanks.