有關 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));
廣告