std::string_view::remove_prefix()
并且std::string_view::remove_suffix()
都是constexpr
c++17 中的成员函数;但是,它们会修改调用它们的变量。如果值是constexpr
,它也将是const
并且不能被修改,那么这些函数如何用于一个constexpr
值呢?
换一种方式:
constexpr std::string_view a = "asdf";
a.remove_prefix(2); // compile error- a is const
您如何在 a 上使用这些功能constexpr std::string_view
?如果它们不能在 a 上使用constexpr std::string_view
,为什么函数本身会被标记constexpr
?