วันอังคารที่ 25 มิถุนายน พ.ศ. 2556

Standard Template Library (STL) อาวุธลับสำเร็จรูป

โพสนี้นะครับ ผมจะมาแนะนำให้ทุกท่านรู้จักกับ  STL หรือ Standrad Template Library กันนะครับ
STL คือชุดรวม คำสั่ง/algortihm/โครงสร้างที่เราใช้กันอยู่บ่อยๆนะครับ เพื่อความสะดวกในการเขียน STL นั้นเป็นของ C++ ย้ำ C++ ไม่ใช่ C ฉะนั้น C จะใช้ไม่ได้แน่นอนครับ 


คำถาม : ทำไมต้องใช้ STL
ตอบ : สมมุติว่าคุณกำลังเขียนโปรแกรมหนึ่งอยู่ซึ่งมีเวลาจำกัด คุณจะเป็นจะต้องใช้ Red-black tree แต่ด้วยอัลกอริทึมที่ยาวเหยียด ของ Red-black tree คุณคงจะทำไม่ทันแน่ๆ ฉะนั้นทางออกของคุณคือใช้คำสั่งสำเร็จรูป หรือ STL นั่นเอง

วิธีใช้ STL คือ include header เข้ามาโดยไม่ต้องใส่นามสกุล เช่น #include<algorithm>

Header ที่มีใน STL 2011 (แปลจาก cplusplus.com)
 
โครงสร้าง ข้อมููลที่มีใน STL C++2011

Container class templates

Sequence containers:

Container adaptors:

Associative containers:

Unordered associative containers:

ไม่มีความคิดเห็น:

แสดงความคิดเห็น