为什么错误:'locate_zone'不是'std :: chrono'的成员

时间:2018-05-06 20:49:00

标签: c++ c++11

代码:

//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'的成员    的std ::计时:: locate_zone(STR);    ^ ~~

1 个答案:

答案 0 :(得分:3)

您现在可以使用Howard Hinnant's free, open source, time zone library来试验此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);
}

Some installation required.

Help is available.