หน้าแรก
หน้าแรก
ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน list::push_front() และ list::push_back() ใน C++ STL รายการใน STL คืออะไร List เป็นโครงสร้างข้อมูลที่ช่วยให้สามารถแทรกและลบเวลาคงที่ได้ทุกที่ตามลำดับ รายการจะถูกนำไปใช้เป็นรายการที่เชื่อมโยงแบบทวีคูณ รายการอนุญาตการจัดสรรหน่วยความจำที่ไม่
ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของ forward_list::clear() และ forward_list::erase_after() ฟังก์ชันใน C++ Forward_list ใน STL คืออะไร รายการส่งต่อคือคอนเทนเนอร์ลำดับที่อนุญาตให้ดำเนินการแทรกและลบเวลาคงที่ที่ใดก็ได้ภายในลำดับ รายการส่งต่อถูกนำไปใช้เป็นรายการที่เชื่อมโยงโดยลำพัง การจ
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจคอนสตรัคเตอร์ในภาษา C++ ตัวสร้างเป็นฟังก์ชันสมาชิกของคลาสที่เริ่มต้นการสร้างอินสแตนซ์อ็อบเจ็กต์ มีชื่อเดียวกับคลาสหลักและไม่มีประเภทส่งคืน ตัวสร้างเริ่มต้น ตัวอย่าง #include <iostream> using namespace std; class construct { public
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจคอนเทนเนอร์ใน C++ STL คอนเทนเนอร์คือออบเจ็กต์ที่ใช้เก็บองค์ประกอบหลายรายการที่เป็นประเภทเดียวกันหรือต่างกัน ทั้งนี้ขึ้นอยู่กับว่าพวกเขาสามารถจำแนกเพิ่มเติมเป็น − คอนเทนเนอร์ลำดับ (อาร์เรย์ เวกเตอร์ รายการ) คอนเทนเนอร์เชื่อมโยง (ชุด แผนที่ มัลต
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจคอนเทนเนอร์ใน C++ พารามิเตอร์ถ้าคลาสใดคลาสหนึ่งมีคลาสอื่นเรียกว่าเป็นคอนเทนเนอร์ คลาสภายในเรียกว่าคลาสที่บรรจุ ในขณะที่คลาสที่มีอยู่นั้นเรียกว่าคลาสคอนเทนเนอร์ ตัวอย่าง #include <iostream> using namespace std; class first { public
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจฟังก์ชันเธรด get_id() ใน C++ ฟังก์ชันเธรด get_id() ตรวจสอบสถานะปัจจุบันของกระบวนการแล้วส่งคืน id สำหรับเธรดปัจจุบันในการดำเนินการ ฟังก์ชันนี้ไม่ใช้พารามิเตอร์ใดๆ ตัวอย่าง #include <chrono> #include <iostream> #include <thread> usin
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจฟังก์ชัน transform_inclusive_scan() ใน C++ ตัวอย่าง #include <iostream> #include <vector> using namespace std; namespace point_input_iterator { template <class InputItrator, class OutputItrator, class BinaryOperation, clas
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจคลาสย่อยในภาษา C++ เมื่อคลาส/ struct มีค่าดีฟอลต์ที่ชัดเจนอยู่ภายใน คลาสนั้นเรียกว่าคลาส Trivial ชั้นเรียนที่ไม่สำคัญเพิ่มเติมจะมีตัวสร้าง ผู้ดำเนินการมอบหมาย และตัวทำลายล้างของตัวเอง ตัวอย่าง //using the default constructor struct Trivial {
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจการรบกวนของประเภทใน C++ (ประเภทอัตโนมัติและประเภทการปฏิเสธ) ในกรณีของคีย์เวิร์ดอัตโนมัติ ประเภทของตัวแปรจะถูกกำหนดจากประเภทของตัวเริ่มต้น นอกจากนี้ ด้วย decltype ยังช่วยให้คุณแยกประเภทของตัวแปรออกจากองค์ประกอบที่เรียกได้ พิมพ์อัตโนมัติ ตัวอย่าง #inc
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจวิธีใช้คลาสเพื่อใช้ปริมาณเวกเตอร์ใน C++ ปริมาณเวกเตอร์คือปริมาณที่มีทั้งขนาดและทิศทาง ในที่นี้เราจะใช้งานพวกมันโดยใช้คลาส จากนั้นจึงดำเนินการพื้นฐานกับพวกมัน ตัวอย่าง #include <cmath> #include <iostream> using namespace std; class Vector
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจคลาสฐานเสมือนใน C++ คลาสเสมือนส่วนใหญ่จะใช้ในระหว่างการสืบทอดหลายรายการ เพื่อหลีกเลี่ยง การนำคลาสเดียวกันหลายอินสแตนซ์ไปยังคลาสเดียวกันซึ่งต่อมาทำให้เกิดความกำกวม จึงมีการใช้คลาสเสมือน ตัวอย่าง #include <iostream> using namespace std; class A
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจการทำลายเสมือนโดยใช้ shared_ptr ใน C++ ในการลบอินสแตนซ์ของคลาส เรากำหนดให้ destructor ของคลาสพื้นฐานเป็นแบบเสมือน ดังนั้นมันจึงลบอินสแตนซ์ของอ็อบเจ็กต์ต่างๆ ที่สืบทอดมาในลำดับย้อนกลับที่สร้างขึ้น ตัวอย่าง #include <iostream> #include <memor
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจฟังก์ชันเสมือนใน C++ ฟังก์ชันเสมือนเป็นฟังก์ชันสมาชิกที่กำหนดไว้ในคลาสฐาน และสามารถกำหนดเพิ่มเติมในคลาสย่อยได้เช่นกัน ขณะเรียกใช้คลาสที่ได้รับ ฟังก์ชันที่เขียนทับจะถูกเรียกใช้ ตัวอย่าง #include <iostream> using namespace std; class base { &nbs
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจการแปลงสตริงทั้งหมดเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กโดยใช้ STL ใน C++ ในการดำเนินการแปลงนี้ C++ STL มีฟังก์ชัน toupper() และ tolower() เพื่อแปลงเป็นตัวพิมพ์ใหญ่และตัวพิมพ์เล็กตามลำดับ ตัวอย่าง #include<bits/stdc++.h> using namespace std; int ma
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อนับองค์ประกอบที่มีขนาดเล็กลงในอาร์เรย์ที่จัดเรียงใน C++ ในนี้เราจะให้ตัวเลขและหน้าที่ของเราคือนับองค์ประกอบทั้งหมดที่มีอยู่ในอาร์เรย์ที่เรียงลำดับซึ่งมีขนาดเล็กกว่าตัวเลขที่กำหนด ตัวอย่าง #include <bits/stdc++.h> using namespace std; int countSmaller(int
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมที่จะนับองค์ประกอบเล็กๆ ทางด้านขวาโดยใช้ set ใน C++ STL สำหรับสิ่งนี้เราจะได้รับอาร์เรย์ งานของเราคือสร้างอาร์เรย์ใหม่และเพิ่มจำนวนองค์ประกอบที่มีขนาดเล็กลงทางด้านขวาขององค์ประกอบปัจจุบันที่ตำแหน่ง ตัวอย่าง #include <bits/stdc++.h> using namespace std; void co
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมที่จะนับจำนวน 1 และ 0 ในอาร์เรย์ไบนารีโดยใช้ STL ใน C++ สำหรับสิ่งนี้เราจะได้รับอาร์เรย์ งานของเราคือนับจำนวน 0 และ 1 ที่มีอยู่ในอาร์เรย์ ตัวอย่าง #include <bits/stdc++.h> using namespace std; // checking if element is 1 or not bool isOne(int i){
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมนับการผกผันโดยใช้ set ใน C++ STL การนับผกผันคือการวัดว่าอาร์เรย์ใกล้จะเรียงลำดับอย่างสมบูรณ์เพียงใด หากจัดเรียงอาร์เรย์แล้ว จำนวนการผกผันจะเป็น 0 ตัวอย่าง #include<bits/stdc++.h> using namespace std; //returning inversion count int get_Icount(int arr[],int n){
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมที่จะนับสตริงย่อยที่ต่อเนื่องกันซึ่งมีความยาวสองสตริงโดยใช้ C++ STL สำหรับสิ่งนี้เราจะจัดให้มีสตริง งานของเราคือนับและพิมพ์สตริงย่อยที่ไม่ซ้ำกันทั้งหมดที่มีความยาวสองจากสตริงที่กำหนด ตัวอย่าง #include<bits/stdc++.h> using namespace std; void calc_distinct(stri
สมมติว่าเรามีคำสองคำ (beginWord และ endWord) และเรามีรายการคำศัพท์ในพจนานุกรม ให้ค้นหาความยาวของลำดับการแปลงที่สั้นที่สุดจาก beginWord ถึง endWord เช่นนั้น - แปลงได้ครั้งละหนึ่งตัวอักษรเท่านั้น ในแต่ละคำที่แปลงแล้วจะต้องมีอยู่ในรายการคำศัพท์ BeginWord ไม่ใช่คำที่ถูกแปลง เราต้องจำไว้ว่า -