Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Các thủ thuật ẩn của C++ liên quan đến STL


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));