ошибка: 'string_view' не является членом 'std' - PullRequest
0 голосов
/ 04 октября 2019

Я новичок в C ++. я скомпилировал свой код в visual-studio-code в windows10 с 2 переменными типа string и string_view. Строковая переменная в порядке, но string_view дает ошибки. Я также включаю расширение c ++ 17 в файле configuration.json и редактирую файл конфигурации / пользовательского интерфейса в vscode.

Вот мой код: =

#include<iostream>
#include<string_view>
using namespace std;
int main(){
      string str="hello";
      cout<<str<<endl;
      std::string_view sv=" world";
      auto result=str+sv.data();

      return 0;
}

ошибки: =

main.cpp: In function 'int main()':
main.cpp:7:12: error: 'string_view' is not a member of 'std'
       std::string_view sv=" world";
            ^~~~~~~~~~~
main.cpp:7:12: note: 'std::string_view' is only available from C++17 onwards
main.cpp:8:23: error: 'sv' was not declared in this scope
       auto result=str+sv.data();
                       ^~

1 Ответ

1 голос
/ 04 октября 2019

Я не нашел ошибок в вашем коде. Я скомпилировал ваш код здесь (скопируйте ваш код туда и выберите язык C ++ 17 перед компиляцией), и он работает как положено. Просто проверьте, что используемый вами компилятор поддерживает функции C ++ 17. Потому что std :: string_view доступен только с C ++ 17 и выше. Чтобы включить C ++ 17 в Visual Studio , отметьте здесь , а в Visual Studio код выполните следующие действия: .

Надеюсь, это поможет вам.

...