Вопросы по теме 'string-view'

поведение string_view при передаче временного std::string
Я просто столкнулся с некоторым недоразумением: по крайней мере, в реализации libc++ std::experimental::string_view имеет следующую краткую реализацию: template <class _CharT, class _Traits....> class basic_string_view { public: typedef...
3947 просмотров

парсинг из 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 просмотров

Когда следует использовать 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