ที่นี่เราจะเห็นเคล็ดลับที่ซ่อนอยู่ของ C ++ ที่เกี่ยวข้องกับ STL
กำหนดมูลค่าของคู่โดยใช้เครื่องหมายวงเล็บปีกกา '{}' เราสามารถใช้พวกมันเพื่อกำหนดสิ่งอันดับเช่นกัน
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));