Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

เคล็ดลับที่ซ่อนอยู่ของ C ++ ที่เกี่ยวข้องกับ STL


ที่นี่เราจะเห็นเคล็ดลับที่ซ่อนอยู่ของ 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));