Некоторые альтернативы использованию const std::string в современных программах:
- std::string_view. 12 Его рекомендуется использовать вместо const std::string в ситуациях, когда не требуется копирование строки. 1 Например, когда нужно просто анализировать её. 1
- const char[]. 3 Вместо std::string для строковых константных выражений можно использовать const char[]. 3
- Использование прозрачных unorderedmap. 4 Например, в C++20 для этого нужно использовать прозрачную unorderedmap, для запуска кода потребуется компилятор C++20. 4
Выбор альтернативы зависит от конкретных требований и задач программы.