Computer >> Máy Tính >  >> Lập trình >> C ++

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

Ở đây chúng ta sẽ thấy một số thủ thuật ẩn của C ++ liên quan đến STL.

Gán giá trị của các cặp bằng cách sử dụng dấu ngoặc nhọn ‘{}’. Chúng tôi cũng có thể sử dụng chúng để gán vào các bộ giá trị.

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

Đôi khi chúng tôi không nhớ bao gồm nhiều tiêu đề hoặc đôi khi chúng tôi quên tên của các tiêu đề, trong thời gian đó, chúng tôi có thể làm theo thủ thuật này để bao gồm tất cả các tiêu đề.

#include <bits/stdc++.h>

C ++ có chức năng GCD sẵn có. Chức năng đó không quá phổ biến nên chúng tôi không biết về nó. Hàm có thể được sử dụng như bên dưới -

__gcd(a, b)

C ++ có hàm to_string () để chuyển đổi các kiểu dữ liệu khác nhau thành chuỗi. Giả sử chúng ta muốn tạo một số nguyên thành chuỗi hoặc một số thực thành chuỗi, chúng ta có thể sử dụng hàm này.

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

Tương tự để thực hiện tác vụ ngược lại, đó là chuyển đổi từ chuỗi sang số nguyên, chúng ta có hàm stoi ().

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

Nếu chúng ta khai báo một số biến bên ngoài bất kỳ hàm nào (biến toàn cục) thì chúng sẽ là tĩnh và giá trị mặc định của chúng sẽ là 0.

Nếu chúng ta khai báo một mảng bình thường, thì giá trị sẽ là một số giá trị rác. Để khai báo một mảng có tất cả 0 phần tử, thì khai báo như sau -

int arr[10] = {};

Chúng ta có thể gán toàn bộ một mảng với một số giá trị được xác định trước bằng cách sử dụng hàm memset. Nếu chúng ta muốn khởi tạo mảng với giá trị 5, thì tất cả các phần tử sẽ có giá trị 5. Chúng ta có thể thực hiện bằng cách viết những dòng này -

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