Unknown said: std::vector<CaretCP> startMatchCaret;
std::vector<CaretCR> startMatchCaret;
The ' C ' in CaretCP and CaretCR means const . That is, read-only.
By definition a reference such as CaretCR is a bad candidate for a standard container because…