有关 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);
如果我们在任何函数之外声明一些变量(全局变量),则它们将成为 static 的,而其默认值将是 0。
如果我们正常声明一个数组,则该值将是某个垃圾值。要声明一个包含所有 0 元素的数组,则声明如下 −
int arr[10] = {};
我们可以使用 memset 函数用一些预定义的值给整个数组赋值。如果我们想用值 5 初始化数组,那么所有元素都将保留 5。我们可以通过编写以下代码行来实现 -
int arr[10]; memset(arr, 5, sizeof(arr));
广告