Бид const векторыг ангилж чадах уу?
Бид const векторыг ангилж чадах уу?

Видео: Бид const векторыг ангилж чадах уу?

Видео: Бид const векторыг ангилж чадах уу?
Видео: Prolonged FieldCare Podcast 129: Preparing for Arctic Combat Medicine 2024, Дөрөвдүгээр сар
Anonim

Тиймээ чи ангилж болно а const вектор C++ хэл дээр. А const вектор v. Хэрэв та хүсвэл ангилах энэ вектор ашиглах ангилах (v. эхлэх(), v.

Үүнтэй холбогдуулан векторыг хэрхэн буурах дарааллаар эрэмбэлэх вэ?

Морь авахын тулд ангилах , нэгтгэх алгоритмыг ашигладаг std::stable_sort-тай хамт яв. std-ийн хоёр арг хувилбар:: ангилах алгоритм нь эрэмбэлдэг өсөх дарааллаар вектор оператор ашиглан<. авахын тулд буурах дараалал , std руу залгана уу:: урвуу std-ийн дараа:: ангилах . Дээрх код нь нэмэлт нэвтрэх эрхийг шаарддаг урвуу нь вектор.

Хоёрдугаарт, C++ дээр стринг векторыг хэрхэн ангилах вэ? Та std ашиглах хэрэгтэй:: ангилах ангилах зориулалттай утаснууд . Тодруулбал, cast std:: мөр to void*, дараа нь to char* нь тодорхойгүй бөгөөд ажиллахгүй. Хэрэв та эрэмбэлэх дарааллыг өөрчлөхийг хүсвэл cmp функц дээрх тэмдгийг өөрчилнө үү. Энд өөр нэг C++ байна ангилах арга массив мөр < ашиглахгүйгээр вектор >.

Үүнтэй адил вектор C++ хэл дээр эрэмблэгдсэн үү?

Үгүй вектор байх нь баталгаатай тодорхойлолт юм эрэмбэлсэн , тиймээс элементүүд "д" байхгүй болно захиалга ". Түүнээс гадна, бүх давталт болон элементийн лавлагаа a вектор Зөвхөн дахин хуваарилалт хийгдсэн тохиолдолд (жишээ нь, хэмжээ нь вектор хүчин чадлаасаа давсан).

Та векторыг хэрхэн ангилах вэ?

Эрэмбэлэх a вектор C++ хэл дээр эрэмбэлэх a вектор C++ хэл дээр std:: ашиглан хийж болно. ангилах (). Энэ нь толгой хэсэгт тодорхойлогддог. Морь авахын тулд ангилах std::stable_sort ашиглаж байна. Яг л адилхан ангилах () гэхдээ тэнцүү элементүүдийн харьцангуй дарааллыг хадгална.

Зөвлөмж болгож буй: