有關 STL 的 C++ 隱藏技巧


這裡我們來看看有關 STL 的一些 C++ 隱藏技巧。

使用花括號“{}”賦值給陣列。我們也可以使用它們為元組賦值。

pair<int, int> my_pair = make_pair(10, 20);
pair<int, int> my_pair2 = { 10, 20 }; //using braces
pair<int, <char, int> > my_pair3 = { 10, { 'A', 20 } }; //complex pair

有時我們記不得包含許多標頭或者忘記了標頭名稱,這時候我們可以使用這個技巧來包含所有標頭。

#include <bits/stdc++.h>

C++ 有內建的 GCD 函式。此函式不太常用,因此我們不瞭解它。可以如下使用該函式 −

__gcd(a, b)

 C++ 具有 to_string() 函式,可以將不同資料型別轉換為字串。假設我們要將一個整數轉換為字串或一個浮點數轉換為字串,我們可以使用此函式。

float x = 2.3654;
string str = to_string(x);

類似地,要執行相反的任務,即從字串轉換為整數,我們有 stoi() 函式。

string num = “256”;
int x = stoi(num);

如果我們在任何函式之外宣告一些變數(全域性變數),則它們將成為 static 的,而其預設值將是 0。

如果我們正常宣告一個數組,則該值將是某個垃圾值。要宣告一個包含所有 0 元素的陣列,則宣告如下 −

int arr[10] = {};

我們可以使用 memset 函式用一些預定義的值給整個陣列賦值。如果我們想用值 5 初始化陣列,那麼所有元素都將保留 5。我們可以透過編寫以下程式碼行來實現 -

int arr[10];
memset(arr, 5, sizeof(arr));

更新於: 20-8-2019

201 次瀏覽

開啟你的 職業生涯

完成課程後獲得認證

開始
廣告