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

如果我们在任何函数之外声明一些变量(全局变量),则它们将是静态的,其默认值将为0。

如果我们正常声明一个数组,那么该值将是一些垃圾值。要声明一个包含所有0个元素的数组,则声明将如下所示-

int arr[10] = {};

 我们可以使用memset函数为整个数组分配一些预定义的值。如果我们想用值5初始化数组,那么所有元素都将保持5。我们可以通过写以下行来完成:

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