std::string_view::remove_prefix()
и std::string_view::remove_suffix()
являются функциями-членами constexpr
в С++ 17; однако они изменяют переменную, для которой они вызываются. Если значение равно constexpr
, оно также будет const
и не может быть изменено, так как же эти функции можно использовать со значением constexpr
?
Другими словами:
constexpr std::string_view a = "asdf";
a.remove_prefix(2); // compile error- a is const
Как вы используете эти функции на constexpr std::string_view
? Если их нельзя использовать на constexpr std::string_view
, почему сами функции отмечены constexpr
?