Я пишу высокопроизводительную функцию, которая должна обрабатывать строку (char *).
Эти строки часто очень длинные, но содержат повторяющиеся символы, которые не действуют после обработки символа.
Я реализовал std :: set для хранения обработанных символов и проверки того, что этот символ отсутствует в наборе перед обработкой.
Есть ли более эффективный метод, о котором вы можете подумать?
Спасибо
РЕШЕНИЕ:
Я пошел за массивом bool.
bool b[256] = {0};
...
if(!b[*ci]){
b[*ci]=true;
...
}
Спасибо за помощь!