Тело:
I Я работаю над программой на C++ и у меня вопрос о безопасности передачи std::string в функцию, которая принимает std::string_view. Вот мой код:
я делаю
Код: Выделить всё
#include
using namespace std;
void foo(string_view sv) {
}
int main() {
foo(string("abc"));//is it safe?
return 0;
}
Мой вопрос:
Безопасно ли передавать временный std::string в функцию для этого требуется std::string_view? Будет ли время жизни временного std::string продлено на время вызова функции или существует вероятность неопределенного поведения?
Я был бы признателен за подробное объяснение того, как std: :string_view взаимодействует с временными объектами и всеми рекомендациями, позволяющими избежать потенциальных проблем.
Подробнее здесь: https://stackoverflow.com/questions/793 ... iew-safely
Мобильная версия