На будущее: старайтесь не делать const_cast, в больших программах это верный источник проблем.
1 лайк
Лучше не unsigned, a std::size_t, а лучше std::vector<char*>::size_type.
Если уж перешли на это, то лучше указать auto, и пусть компилятор сам подставит более подходящий тип… так что это все придирки.
2 лайка