Một số thủ thuật ẩn của C++ liên quan đến STL.
Gán giá trị cho pair dùng ngoặc nhọn '{}'. Cũng dùng cho tuple.
pair<int, int> my_pair = make_pair(10, 20);
pair<int, int> my_pair2 = { 10, 20 }; // dùng ngoặc nhọn
pair<int, pair<char, int> > my_pair3 = { 10, { 'A', 20 } }; // pair phức tạp Khi quên include header hoặc tên header, dùng thủ thuật include tất cả:
#include <bits/stdc++.h>
C++ có hàm GCD built-in ít người biết. Dùng như sau:
__gcd(a, b)
C++ có to_string() chuyển kiểu dữ liệu thành string. Ví dụ int→string, float→string:
float x = 2.3654; string str = to_string(x);
Ngược lại, string→int dùng stoi():
string num = "256"; int x = stoi(num);
Biến toàn cục (khai báo ngoài hàm) là static, giá trị mặc định 0.
Mảng khai báo thường có giá trị rác. Khai báo mảng toàn 0:
int arr[10] = {}; Gán toàn mảng giá trị định sẵn dùng memset. Khởi tạo mảng giá trị 5:
int arr[10]; memset(arr, 5, sizeof(arr));