ในส่วนนี้ เราจะมาดูตัวอย่างกลยุทธ์การย่อโค้ดสำหรับการเขียนโปรแกรมเชิงแข่งขัน สมมติว่าเราต้องเขียนโค้ดจำนวนมาก ในโค้ดนั้น เราสามารถทำตามกลยุทธ์บางอย่างเพื่อทำให้โค้ดสั้นลงได้
เราสามารถเปลี่ยนชื่อพิมพ์ให้สั้นลงได้ โปรดตรวจสอบรหัสเพื่อรับแนวคิด
โค้ดตัวอย่าง
#include <iostream> using namespace std; int main() { long long x = 10; long long y = 50; cout << x << ", " << y; }
ผลลัพธ์
10, 50
โค้ดตัวอย่าง (ย่อโดยใช้ typedef)
#include <iostream> using namespace std; typedef long long ll; int main() { ll x = 10; ll y = 50; cout << x << ", " << y; }
ผลลัพธ์
10, 50
หลังจากนั้น เราจึงสามารถใช้ 'll' โดยไม่ต้องเขียน long long ซ้ำแล้วซ้ำเล่า
อีกตัวอย่างหนึ่งของการใช้ typedef มีดังนี้ เมื่อเราเขียนเทมเพลตหรือฟังก์ชัน STL เรายังสามารถใช้มาโครเพื่อย่อโค้ดได้อีกด้วย เราสามารถใช้มันเหมือนด้านล่าง.
ตัวอย่าง
#include <iostream> #include <vector> #define F first #define S second #define PB push_back using namespace std; typedef long long ll; typedef vector<int< vi; typedef pair<int, int< pii; int main() { vi v; pii p(50, 60); v.PB(10); v.PB(20); v.PB(30); for(int i = 0; i<v.size(); i++) cout << v[i] << " "; cout << endl; cout << "First : " << p.F; cout << "\nSecond: " << p.S; }
ผลลัพธ์
10 20 30 First : 50 Second: 60