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() 함수가 있습니다. 하나의 정수를 문자열로, 하나의 부동 소수점을 문자열로 만들고 싶다면 이 함수를 사용할 수 있습니다.

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