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

更新于: 20-8-2019

201 次浏览

开启你的 职业生涯

完成课程后获得认证

开始
广告