Почему ошибка: «locate_zone» не является членом «std :: chrono» - PullRequest
0 голосов
/ 06 мая 2018

Код:

//test.cpp
#include<chrono>
#include<string>
using namespace std;
int main(){
  string str("Europe/Oslo");
  std::chrono::locate_zone(str);
}

Компиляция:

/tools/gcc/6.3.0/bin/g++ --std=c++11 test.cpp

Выход:

test.cpp: In function ‘int main()’:

test.cpp: 6: 3: ошибка: «locate_zone» не является членом «std :: chrono» станд :: хроно :: locate_zone (ул); ^ ~~

1 Ответ

0 голосов
/ 07 мая 2018

Вы можете поэкспериментировать с этой функцией C ++ 20 сегодня, используя бесплатную библиотеку часового пояса Говарда Хиннанта с открытым исходным кодом .

Вам нужно изменить пространство имен с std::chrono на date:

#include "date/tz.h"
#include<chrono>
#include<string>
using namespace std;
int main(){
  string str("Europe/Oslo");
  date::locate_zone(str);
}

Требуется некоторая установка.

Справка доступна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...