Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. ฟังก์ชัน multimap::key_comp() ใน C++ STL

    Multimap ใน C++ STL คืออะไร? Multimap เป็น associative container ที่คล้ายกับ map แต่อนุญาตให้มีหลายค่าผูกกับคีย์เดียวกันได้ ข้อมูลจัดเรียงอัตโนมัติตามคีย์ ฟังก์ชัน multimap::key_comp() คืออะไร? ฟังก์ชัน multimap::key_comp() ประกาศอยู่ใน header <map> คืนค่า key comparison object (โดยค่าเริ่มต้

  2. ฟังก์ชัน multimap::get_allocator() ใน C++ STL

    Multimap ใน C++ STL คืออะไร? Multimap เป็น associative container ที่คล้ายกับ map แต่อนุญาตให้มีหลายค่าผูกกับคีย์เดียวกันได้ ข้อมูลจัดเรียงอัตโนมัติตามคีย์ ฟังก์ชัน multimap::get_allocator() คืออะไร? ฟังก์ชัน multimap::get_allocator() เป็นฟังก์ชันในตัวของ C++ STL ประกาศอยู่ใน header <map> ใช้เ

  3. ฟังก์ชัน multimap::empty() ใน C++ STL

    Multimap ใน C++ STL คืออะไร? Multimap เป็น associative container ที่คล้ายกับ map แต่สามารถจัดเก็บหลายค่า (multiple elements) ภายใต้คีย์ (key) เดียวกันได้ ข้อมูลจะถูกจัดเรียงอัตโนมัติตามคีย์ ฟังก์ชัน multimap::empty() คืออะไร? ฟังก์ชัน multimap::empty() เป็นฟังก์ชันในตัวของ C++ STL ประกาศอยู่ใน head

  4. ฟังก์ชัน multimap::clear() ใน C++ STL

    Multimap ใน C++ STL คืออะไร? Multimap เป็น associative container ที่คล้ายกับ map แต่แตกต่างกันที่ multimap อนุญาตให้มีหลายค่า (multiple elements) ผูกกับคีย์ (key) เดียวกันได้ ข้อมูลภายในจะถูกจัดเรียงอัตโนมัติตามคีย์ ฟังก์ชัน multimap::clear() คืออะไร? ฟังก์ชัน multimap::clear() เป็นฟังก์ชันในตัวของ

  5. ฟังก์ชัน stack::emplace() ใน C++ STL

    Stack ใน C++ STL คืออะไร? Stack (สแต็ก) เป็นโครงสร้างข้อมูลที่จัดเก็บข้อมูลแบบ LIFO (Last In First Out) ซึ่งหมายถึงข้อมูลที่เข้าไปทีหลังจะถูกนำออกมาใช้ก่อน การเพิ่ม (push) และการนำออก (pop) ข้อมูลจะเกิดขึ้นที่ด้านบนสุดของสแต็กเท่านั้น คล้ายกับการซ้อนจาน หากต้องการเพิ่มจานใหม่ จะวางไว้ด้านบน และหากต้

  6. stack::empty() และ stack::size() ใน C++ STL: ตรวจสอบสถานะ Stack

    stack::empty() - ตรวจสอบว่าว่างหรือไม่ คืน true ถ้า stack ไม่มี element (size = 0), false ถ้ามีข้อมูล Syntax bool empty() const; ตัวอย่าง stack<int> st1; st1.push(1); st1.push(2); st1.push(3); cout << st1.empty(); // 0 (false) stack<int> st2; cout << st2.empty(); // 1 (true) stack::s

  7. stack::push() และ stack::pop() ใน C++ STL: ใส่และลบข้อมูลจาก Stack

    stack::push() - ใส่ข้อมูล ใส่ element ใหม่ที่ด้านบน (top) ของ stack คัดลอก/ย้ายค่าเข้า underlying container Syntax void push(const T& val); // copy void push(T&& val); // move (C++11) ตัวอย่าง stack<int> st; st.push(1); st.push(2); st.push(3); // Stack (top→bottom): 3, 2, 1 stack::po

  8. stack::swap() ใน C++ STL: สลับเนื้อหา 2 Stack

    stack::swap() คืออะไร? swap() เป็น member function ของ std::stack สลับเนื้อหาของ 2 stack **แบบทุกตัว (entire contents)** ใน O(1) (constant time) Syntax void swap(stack<T, Container>& other); Parameters other - stack อีกตัวที่ต้องการสลับ (ต้องเป็น type และ container เหมือนกัน) Return

  9. stack::top() ใน C++ STL: เข้าถึงข้อมูลด้านบนของ Stack

    stack::top() คืออะไร? top() เป็น member function ของ std::stack (ใน <stack>) คืน **reference** ไปยัง element ด้านบนสุด (last inserted) ของ stack Syntax reference top(); const_reference top() const; Parameters ไม่มี parameter Return Value Reference ไปยัง top element (สามารถอ่าน/เขียนได้)

  10. ratio_equal ใน C++: เปรียบเทียบอัตราส่วนว่าเท่ากัน (Compile-time)

    ratio_equal คืออะไร? std::ratio_equal ใน <ratio> เป็น template ตรวจสอบว่า 2 ratio **เท่ากันทางคณิตศาสตร์** หรือไม่ (compile-time) 3/6 == 1/2 → true แม้ตัวเลขตัวเศษ/ตัวส่วนต่างกัน Syntax template <class R1, class R2> struct ratio_equal; Static Member value - true ถ้าเท่ากัน, false ถ้

  11. ratio_not_equal ใน C++: เปรียบเทียบอัตราส่วนว่าไม่เท่ากัน

    ratio_not_equal คืออะไร? std::ratio_not_equal เป็น **compile-time template** ใน <ratio> เปรียบเทียบอัตราส่วน 2 ตัวว่า **ไม่เท่ากัน** (คือค่าทางคณิตศาสตร์ไม่เท่ากัน ไม่ใช่ตัวเลขตัวเศษ/ตัวส่วนเท่ากัน) เช่น 3/6 และ 1/2 → **เท่ากัน** (ค่า = 0.5) → ratio_not_equal = false Syntax template <class

  12. remainder() ใน C++: หาเศษจากการหารแบบ Round to Nearest

    remainder() คืออะไร? remainder() ใน <cmath> คำนวณเศษจากการหาร numerator / denominator โดย **ปัด quotient ให้ใกล้ค่าคู่ที่สุด (round to nearest, ties to even)** ต่างจาก fmod() ที่ปัด quotient ไปทางศูนย์ (truncate toward zero) สูตร remainder = numerator - round_quotient × denominator โดย round_

  13. Last Element of Vector ใน C++: เข้าถึงและอัปเดตสมาชิกตัวสุดท้าย

    Vector และการเข้าถึงสมาชิกสุดท้าย std::vector เป็น dynamic array เก็บข้อมูลในหน่วยความจำติดกัน (contiguous) รองรับ random access O(1) วิธีเข้าถึงสมาชิกตัวสุดท้ายมี 2 วิธีหลัก: วิธีที่ 1: back() (แนะนำ) #include <bits/stdc++.h> using namespace std; int main() { vector<int> vec = {11

  14. imag() ใน C++: ดึงส่วนจินตภาพของ Complex Number

    imag() คืออะไร? imag() ฟังก์ชันใน <complex> คืนค่า **ส่วนจินตภาพ (Imaginary Part)** ของ complex number Complex number: z = a + bi โดย a = real part, b = imaginary part Syntax template <class T> T imag(const complex<T>& z); Parameters z - complex number Return Value ค่

  15. ilogb() ใน C++: หาส่วนจำนวนเต็มของลอการิทึมฐาน FLT_RADIX

    ilogb() คืออะไร? ilogb() ฟังก์ชันใน <cmath> คืนค่า **ส่วนจำนวนเต็ม (exponent)** ของลอการิทึมฐาน FLT_RADIX (ปกติคือ 2) ของ |x| คือ: หา i ที่ทำให้ FLT_RADIX^i ≤ |x| < FLT_RADIX^(i+1) Syntax int ilogb(double x); int ilogbf(float x); int ilogbl(long double x); Parameters x - ค่าที่ต้องการหา e

  16. logical_and ใน C++ STL: ฟังก์ชัน Logical AND แบบ Function Object

    std::logical_and คืออะไร? std::logical_and เป็น **Binary Function Object** ใน <functional> คืนค่า true ก็ต่อเมื่อ **ทั้งสองอาร์กิวเมนต์เป็น true** (Logical AND) Syntax template <class T> struct logical_and { T operator()(const T& a, const T& b) const { return a && b; } }; ตัวอย่างก

  17. Modulus Function ใน C++ STL: std::modulus ฟังก์ชันหารเอาเศษ

    std::modulus คืออะไร? std::modulus เป็น **Binary Function Object** (functor) ใน header <functional> ใช้คำนวณเศษจากการหารของอาร์กิวเมนต์ 2 ตัว ทำงานเหมือน operator % Syntax (C++11/14/17) template <class T> struct modulus { T operator()(const T& a, const T& b) const { return a % b; }

  18. Raw String Literal ใน C++: ใช้งานสตริงที่มี Escape Characters

    Raw String Literal คืออะไร? ใน C++ มี escape characters เช่น \n (newline), \t (tab), \\ (backslash), \ (quote) ถ้าต้องการพิมพ์ตัวอักษรเหล่านี้ **ตามตัวจริง** โดยไม่ให้ compiler แปลง ให้ใช้ **Raw String Literal** Syntax Rdelimiter(raw_string)delimiter R - prefix บ่งบอก raw string delimiter - ตั

  19. Stack ใน C++ STL: คู่มือการใช้งาน std::stack ครบถ้วน

    Stack ใน C++ คืออะไร? std::stack เป็น container adapter แบบ **LIFO (Last In First Out)** ใส่/ดึงข้อมูลจากด้านบน (top) เท่านั้น เหมือนกองจานหรือกองหนังสือ โดยภายในใช้ deque (default), vector, หรือ list เป็น underlying container Operations หลัก (ทั้งหมด O(1)) 1. top() - ดูค่าด้านบน int& top(); const

  20. List ใน C++ STL: คู่มือการใช้งาน std::list ครบถ้วน

    List ใน C++ คืออะไร? std::list เป็น container ที่เก็บข้อมูลแบบลำดับ (sequential) จัดสรรหน่วยความจำแบบไม่ต่อเนื่อง (non-contiguous) เป็น **Doubly Linked List** รองรับการเพิ่ม/ลบจากทั้งสองปลาย และเดินได้ทั้ง 2 ทิศทาง สำหรับ Singly Linked List ใช้ std::forward_list ข้อดีของ List เทียบ Vector Insert

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:164/301  20-คอมพิวเตอร์/Page Goto:1 158 159 160 161 162 163 164 165 166 167 168 169 170