Вопросы по теме 'string-view'
поведение string_view при передаче временного std::string
Я просто столкнулся с некоторым недоразумением: по крайней мере, в реализации libc++ std::experimental::string_view имеет следующую краткую реализацию:
template <class _CharT, class _Traits....>
class basic_string_view {
public:
typedef...
3947 просмотров
schedule
25.05.2022
парсинг из std::string в boost::string_view с помощью boost::spirit::x3
В моем моем предыдущем вопросе было высказано предположение, что производительность моего синтаксического анализатора boost::spirit::x3 можно улучшить, разобрав его в boost::string_view с помощью директивы raw .
Однако у меня возникают...
2125 просмотров
schedule
25.07.2022
Почему нет неявного преобразования из std::string_view в std::string?
Существует неявное преобразование из std::string в std::string_view , и оно не считается небезопасным, хотя это, безусловно, может привести к большому количеству оборванных ссылок, если программист не будет осторожен.
С другой стороны, здесь нет...
41789 просмотров
schedule
23.09.2022
Каково значение (или цель) этого завершающего s в этом примере std :: string_view?
Обновление : ответы и обсуждение приведены в разделе существующего ответа более чем достаточно, чтобы ответить на этот вопрос.
Если у вас есть аналогичный вопрос, рекомендуем прочитать этот документ на определяемые пользователем литералы и...
58 просмотров
schedule
15.03.2023
Boost.Container flat_map и std::string_view
Некоторое время я использовал Boost flat_map в качестве моей ассоциативной коллекции по причинам, объясненным в их вступлении к документации, и (первоначально) тому факту, что он предоставлял новые функции до реализации стандартного компилятора, и...
607 просмотров
schedule
08.09.2022
Неявное преобразование basic_string в basic_string_view тьфу, почему?
Комитет по стандартам C++ имел возможность сделать код более безопасным с помощью string_view, но они решили добавить неявное преобразование из basic_string в basic_string_view.
Так эффективно они говорят это
// No worries, everyone always...
366 просмотров
schedule
12.11.2022
Когда следует использовать std::string/std::string_view для параметра/типа возвращаемого значения
Введение
Я пишу какое-то приложение для связи. До C++17 (без Boost) я использовал std::string и его константную ссылку как cls1 .
Начиная с C++17, я представил std::string_view в своем коде как cls2 . Однако у меня нет четкой политики,...
2274 просмотров
schedule
15.06.2023
Как сравнить string_view с помощью if-constexpt в контексте constexpr
Можно ли сравнить std :: string_view с использованием if constexpr в контексте constexpr? И почему is_hello_2 и is_hello_4 не компилируются, показывая ошибку: «s» не является постоянным выражением
static constexpr bool is_hello_1(auto s) {...
365 просмотров
schedule
23.02.2022
С++ с использованием string_view в constexpr, если
Я хочу сравнить представления строк во время компиляции следующим образом:
constexpr bool isMatch(const string_view str) {
if constexpr (str == "firstMatch"sv) {
return true;
} else if constexpr (str ==...
61 просмотров
schedule
26.11.2023