C şi C + + Programming Resurse

Share / Bookmark
Custom Search

Standard C + + Biblioteca

Postat pe 10 septembrie de 2008

1998 standard C + + este format din două părţi: limba de bază şi C + + biblioteca standard; urmă include cea mai mare din Biblioteca de şabloane standard şi o versiune uşor modificată a bibliotecii standard C. Multe C + + există biblioteci care nu fac parte din standard, cum ar fi biblioteca Boost. De asemenea, biblioteci non-standard, scrise în C pot fi utilizate în general de programe C + +.

Standard C + + Biblioteca

Biblioteca C + + standard include biblioteca standard C, cu unele mici modificari pentru a face să funcţioneze mai bine cu limbajul C + +. O altă mare parte din biblioteca C + + este bazat pe Biblioteca de şabloane standard (STL). Acest lucru oferă astfel de instrumente utile în containere (de exemplu vectori şi liste), iterators (indicii generalizat) pentru a oferi aceste containere cu matrice de acces asemănătoare şi algoritmi de a efectua operaţiuni, cum ar fi căutarea şi sortarea. În plus (multi) hărţi (tablouri asociative) şi (multi) seturi sunt prevăzute, toate din care export interfeţe compatibile. Prin urmare, este posibil, folosind template-uri, pentru a scrie algoritmi generici, care lucra cu orice container sau pe orice secvenţă definite de iterators. Ca şi în C, caracteristici ale bibliotecii sunt accesate prin utilizarea # include directivei pentru a include un antet standard. C + + oferă şaizeci-nouă anteturile standard, din care nouăsprezece sunt dezaprobate.

Folosind STD standard de bibliotecă-de exemplu, utilizând:: vectorului sau std:: string în loc de C-stil matrice-poate ajuta la software-ul mai sigur şi mai scalabil.

STL (Standard Template Library) a fost iniţial o bibliotecă terţ de la HP şi SGI mai târziu, înainte de includerea sa în C + + standard. Standardul nu se referă la aceasta ca fiind "STL", aşa cum este doar o parte din biblioteca standard, dar mulţi oameni încă mai folosesc acest termen să-l distingă de restul biblioteca (intrare / ieşire fluxurilor [cunoscut sub numele de IOstreams], internaţionalizare, diagnosticare, biblioteca C subset, etc.)

Cele mai multe compilatoare C + + oferă o punere în aplicare a biblioteca standard C + +, inclusiv STL. implementari de compilatoare independente, STL, cum ar fi STLPort, există, de asemenea. Alte proiecte de asemenea, produce diverse implementari personalizate din biblioteca standard C + + si STL cu obiective diferite de design.

Luate de la Free Encyclopedia: http://en.wikipedia.org/wiki/C++

Siruri de caractere

Una dintre cele mai mari de timp în wasters C este folosind caractere arrays pentru şir de prelucrare: urmărirea diferenţa dintre statică citat siruri de caractere şi arrays creat pe stivă şi spuză, şi faptul că, uneori, tu? Re trece în jurul unui char * şi uneori trebuie să copiaţi întreaga gamă.
Mai ales pentru că şir manipulare este atât de comună, tablouri de caractere sunt o mare sursă de neînţelegeri şi de bug-uri. În ciuda acestui fapt, crearea şir clasele a rămas un exerciţiu comun pentru începutul programatori C + + pentru mulţi ani. Standard C + + şir clasa biblioteca rezolvă problema de caracter array manipulare o dată pentru totdeauna, urmărirea de memorie chiar şi în timpul misiunilor şi copie-constructii. Nu, pur şi simplu? Nu trebuie să se gândească la asta.

Manipularea textului este probabil una dintre cele mai vechi din toate cererile de programare, asa ca? nu e surprinzător faptul că C + + şir atrage foarte mult pe ideile şi de terminologie, care au fost mult timp utilizate în acest scop, în C şi alte limbi. Pe măsură ce începe să faceţi cunoştinţă cu C + + siruri de caractere, acest fapt ar trebui să fie liniştitor. Nu conteaza care idiom de programare pe care o alegeţi, nu există cu adevărat doar despre trei lucruri pe care doriţi să faceţi cu un şir:

  • Crea sau a modifica secvenţa de caractere stocate în şir.
  • Detecta prezenţa sau absenţa unor elemente în şir.
  • Traduceţi între diferite scheme pentru a reprezenta caractere şir.

Tags: , , , , ,

Place ceea ce vezi?

Devenit una din regulars de abonaţi! Vei fi primul care să ştiu când vom adăuga mai multe posturi de mare ca asta. Alăturaţi-vă în sus fie prin RSS Feeds sau actualizări de email de azi!

Exista 1 comentariu la acest post. Tu poţi a urma orice răspunsurile la această intrare prin RSS 2.0 feed . Puteţi trece la sfârşitul şi a lăsa un răspuns sau Trackback de la propriul dvs. site.


Plecare un Reply

Tu trebuie sa fii logat pentru a posta un comentariu.