使用C 11中的遍歷工具

2021-07-03 07:45:13 字數 1509 閱讀 9488

duration表示一段時間間隔,表示幾秒、幾分鐘等。

typedef durationratio

<60,1>> minutes;

typedef durationratio

<1,1>> seconeds;

typedef durationratio

<1,1000>> milliseconds;

rep表示時間數值,ratio表示時鐘週期。ratio<60,1>表示乙個時鐘週期是60秒。

通過定義這些常用的時間間隔,我們可以方便的直接使用:

this_thread:

:sleep_for(chrono:

:seconds(3)); //休眠3秒鐘

chrono:

:minutes t1(10);

chrono:

:seconds t2(60);

chrono:

:seconds t3 = t1 - t2;

cout << t3.count() << " seconds"

<< endl;

輸出結果為540秒。

double f = 1.53;

string fstring = to_string(f);

cout

<< fstring << endl;

atoi: 將字串轉化為int

atol: long

atoll: long long

atof: float

示例**:

const

char* str1 = "10";

cout

<< atoi(str1) << endl;

const

char* str2 = "3.15144";

cout

<< atoi(str2) << endl;

cout

<< atof(str2) << endl;

const

char* str3 = "31222 with words";

cout

<< atoi(str3) << endl;

cout

<< atof(str3) << endl;

const

char* str4 = "begin 31222 with words";

cout

<< atoi(str4) << endl;

cout

<< atof(str4) << endl;

輸出:

10

33.15144

31222

3122200

請按任意鍵繼續. . .

c 11中using的使用

這種用法估計使用最多的,為了防止定義變數名 函式名衝突,把它們定義在乙個命名空間內,使用的時候需要進行命名空間的申明 using namespace std 就不過多講解。using 還可以指定別名,比如using so3d so3 那麼它和typedef 有什麼區別?template int op...

C 11新特性 for遍歷

熟悉c 98 03的對於for迴圈就再了解不過了,如果我們要遍歷乙個陣列,那麼在c 98 03中的實現方式 int arr 10 for int i 0 i 10 i cout arr i 而遍歷容器類的for如下 std vector vec for std vector iterator itr...

C 11時間工具

表示一段時間 template class duration template struct ratio 預定義 typedef durationnanoseconds typedef durationmicroseconds typedef durationmilliseconds typedef...