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