ในส่วนนี้ เราจะมาดูตัวอย่างกลยุทธ์การย่อโค้ดสำหรับการเขียนโปรแกรมเชิงแข่งขัน สมมติว่าเราต้องเขียนโค้ดจำนวนมาก ในโค้ดนั้น เราสามารถทำตามกลยุทธ์บางอย่างเพื่อทำให้โค้ดสั้นลงได้
เราสามารถเปลี่ยนชื่อพิมพ์ให้สั้นลงได้ โปรดตรวจสอบรหัสเพื่อรับแนวคิด
โค้ดตัวอย่าง
#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