Je, std:: aina hufanya nini?
Je, std:: aina hufanya nini?

Video: Je, std:: aina hufanya nini?

Video: Je, std:: aina hufanya nini?
Video: Paul Clement - Amefanya Mungu ( Official Video ) SMS SKiza 9841777 to 811 2024, Mei
Anonim

Maelezo ya ndani ya std:: aina () katika C++

Inamaanisha kupanga data kwa mtindo fulani, ambayo inaweza kuongezeka au kupungua. Kuna kitendakazi kilichojengewa ndani katika C++ STL kwa jina la aina (). std:: aina () ni kazi ya kawaida katika Maktaba ya Kawaida ya C++, kwa kulinganisha kupanga.

Baadaye, mtu anaweza pia kuuliza, jinsi gani std:: kupanga kazi?

std:: begin() itarudisha kipengee (kielekezi) kwa kipengee cha kwanza kwenye safu tunayoipitisha. Ambapo std:: end() itarudisha kiboreshaji(pointer) kwa kipengee kimoja cha mwisho kwenye safu tunayoipitisha. Kwa hivyo tunaweza kupiga simu aina fanya kazi kwa kuipitisha begin() na end() kama hivyo.

Pia Jua, je std:: aina ni thabiti? Ndiyo, std:: orodha :: aina imehakikishiwa kuwa imara . Kulingana na "Lugha ya Kupanga ya C ++" (Stroustrup p470), ndio, stl :: orodha :: aina ni imara.

Pili, std:: hutumia algorithm gani?

Tumia std::sort (au std::stable_sort) Kawaida ni utekelezaji bora wa Introsort algorithm ambayo huanza na Quicksort na swichi kwa heaport wakati marudio yanapoingia ndani sana. Algorithm ya std::sort haitunzi mpangilio wa jamaa wa vitu sawa.

Ni maktaba gani ni aina katika C++?

aina (C++) aina ni kazi ya jumla katika C++ Kawaida Maktaba kwa kufanya upangaji kulinganisha. Chaguo za kukokotoa zilitokana na Kiolezo cha Kawaida Maktaba (STL).

Ilipendekeza: