A string is an ordered collection of characters. As a consequence, the C++ standard library provides an interface for strings that lets you use them as STL containers.10
In particular, you can call the usual member functions to get iterators that iterate over the char- acters of a string. If you are not familiar with iterators, consider them as something that can refer to a single character inside a string, just as ordinary pointers do for C-strings. By using these objects, you can iterate over all characters of a string by calling several algorithms that either are provided by the C++ standard library or are user defined. For example, you can sort the characters of a string, reverse the order, or find the character that has the maximum value.
String iterators are random-access iterators. This means that they provide random access, and you can use all algorithms (see Section 6.3.2, page 198, and Section 9.2, page 433, for a discussion about iterator categories). As usual, the types of string iterators (iterator, const_iterator, and so on) are defined by the string class itself. The exact type is implementation defined, but string iterators are often defined simply as ordinary pointers. See Section 9.2.6, page 440, for a nasty difference between iterators that are implemented as pointers and iterators that are implemented as classes.
Iterators are invalidated when reallocation occurs or when certain changes are made to the values to which they refer. See Section 13.2.6, page 672, for details.
สตริงคือการเก็บรวบรวมคำสั่งของตัวละคร เป็นผลให้ห้องสมุด C + + มาตรฐานให้อินเตอร์เฟซสำหรับสตริงที่ช่วยให้คุณใช้พวกเขาเป็น STL containers.10
โดยเฉพาะอย่างยิ่งคุณสามารถเรียกฟังก์ชั่นของสมาชิกที่จะได้รับตามปกติ iterators ที่ย้ำกว่าถ่าน acters ของสตริง หากคุณไม่คุ้นเคยกับ iterators พิจารณาพวกเขาเป็นสิ่งที่สามารถอ้างถึงตัวเดียวภายในสตริงเช่นเดียวกับตัวชี้ธรรมดาทำสำหรับ C-สตริง โดยใช้วัตถุเหล่านี้คุณสามารถย้ำกว่าทุกตัวอักษรของสตริงโดยโทรขั้นตอนวิธีการหลายอย่างที่ทั้งสองมีที่มาจาก C + + ห้องสมุดมาตรฐานหรือผู้ใช้กำหนด ตัวอย่างเช่นคุณสามารถเรียงลำดับตัวอักษรของสตริง, กลับคำสั่งหรือหาตัวละครที่มีค่าสูงสุด
iterators สตริงเป็น iterators random-access ซึ่งหมายความว่าพวกเขาให้การเข้าถึงแบบสุ่มและคุณสามารถใช้ขั้นตอนวิธีการทั้งหมด (ดูมาตรา 6.3.2, หน้า 198 และมาตรา 9.2, หน้า 433 สำหรับการอภิปรายเกี่ยวกับประเภทที่ทำซ้ำ) ตามปกติประเภท iterators สตริง (ทำซ้ำ, const_iterator, และอื่น ๆ ) จะถูกกำหนดโดยชั้นสตริงตัวเอง ชนิดที่แน่นอนคือการดำเนินการกำหนดไว้ แต่ iterators สตริงมักจะมีการกำหนดตัวชี้เพียงสามัญ ดูมาตรา 9.2.6 หน้า 440 สำหรับความแตกต่างที่น่ารังเกียจระหว่าง iterators ที่นำมาใช้เป็นตัวชี้และ iterators ที่นำมาใช้เป็นชั้นเรียน
Iterators เป็นโมฆะเมื่อจัดสรรเกิดขึ้นหรือเมื่อมีการเปลี่ยนแปลงบางอย่างที่เกิดขึ้นกับค่าที่พวกเขาอ้าง ดูมาตรา 13.2.6, หน้า 672 สำหรับรายละเอียด
การแปล กรุณารอสักครู่..

สตริงเป็นสั่งชุดของอักขระ ผลที่ตามมา , มาตรฐานห้องสมุดมีอินเตอร์เฟซสำหรับสายที่ช่วยให้คุณใช้พวกเขาเป็นคอนเทนเนอร์ STL . 10
โดยเฉพาะ คุณสามารถเรียกฟังก์ชันสมาชิกปกติจะได้รับ iterators ที่ย้ำกว่าถ่าน - acters ของสตริง ถ้าคุณไม่คุ้นเคยกับ iterators ,คิดว่ามันเป็นบางสิ่งบางอย่างที่สามารถอ้างถึงตัวอักษรเดี่ยวภายในสตริง อย่างธรรมดา ชี้ทำเพื่อ c-strings . โดยการใช้วัตถุเหล่านี้คุณสามารถย้ำผ่านทุกตัวอักษรของสตริงโดยเรียกหลายขั้นตอนวิธีที่ให้ไว้ โดยมาตรฐานห้องสมุดหรือผู้ใช้ de จึงเน็ด ตัวอย่างเช่น คุณสามารถจัดเรียงตัวอักษรของสตริงกลับสั่งหรือถ่ายทอดและตัวละครที่มีคุณค่าสูงสุด การเข้าถึงแบบสุ่มสตริง iterators
iterators . ซึ่งหมายความ ว่า พวกเขามีการเข้าถึงแบบสุ่มและคุณสามารถใช้ขั้นตอนวิธี ( ดูมาตรา 6.3.2 หน้า 198 , และมาตรา 9.2 , หน้ามัน , สำหรับการอภิปรายเกี่ยวกับประเภททำซ้ำ ) เหมือนปกติ , ประเภทของสตริง iterators ( ทำซ้ำ const_iterator , และอื่น ๆ ) เดอจึงเน็ดโดยชั้นสายนั่นเองชนิดที่แน่นอนคือ เดอ จึงใช้เน็ด แต่สาย iterators มักจะ เดอ จึงเป็นเพียงธรรมดาเน็ดชี้ . ดูส่วน 9.2.6 หน้า 440 , ความแตกต่างระหว่าง iterators น่ารังเกียจที่ใช้เป็นตัวชี้และ iterators ที่ใช้เป็นชั้นเรียน .
iterators จะเป็นโมฆะเมื่อจัดสรรเกิดขึ้น หรือเมื่อมีการเปลี่ยนแปลงบางอย่างเกิดขึ้นกับคุณค่าที่พวกเขาอ้าง ส่วน 13.2.6 เห็น ,หน้า 672 , รายละเอียด .
การแปล กรุณารอสักครู่..
