여기서 우리는 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));