C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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()関数があります。 1つの整数を文字列に、または1つの浮動小数点を文字列にしたいとします。この関数を使用できます。

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

  1. C ++ STL(3.5)でスタック

    C ++ STLでは、スタックはLIFO構造として実装されるコンテナーとして使用されます。 LIFOは後入れ先出しを意味します。 Stackは、本が上下に並べられた本の山と見なすことができ、最後に挿入された本が最初に削除されるため、LIFO構造と呼ばれます。 スタックに関連付けられている操作は- Top() -この関数は、スタックの最上位要素への参照を返します。 構文 --name_of_stack.top() パラメータ -パラメータなし 戻り値 -スタックコンテナの最上位要素への参照 Push() -この関数は、要素をスタックコンテナに挿入するために使用されま

  2. STLを使用したC++の配列製品

    これは、配列製品を見つけるためのC++プログラムの例です。 アルゴリズム Begin Initialize the values of array. Call used defined function accumulate to return the product of array. Print the solution. End. サンプルコード #include <iostream> #include <numeric> using namespace std; int ProductOfArray(int p[], int n) { &nbs