int main() { std:string s1 = "one"; return 0; } susikompiliuos? int main() { char* s = "one"; return 0; } taip! On 08/18/2011 01:36 PM, Laimis wrote: > Dainius rašė: >> "...The C++ Standard Library provides an extensible _framework_..." >> ar gali std:string naudoti bet kuriame C++ kode? Ne. > > Žinoma, kad drąsiai gali. O jei kažkoks labai pusėtinas, nestandartinis > ir/ar kreivas C++ kompiliatorius (kuris nesiteikia/nesistengia > įgyvendinti standarto; beje gal galėtum nors vieną tokį, kelis > įvardinti, kurie neturi std:string...?) to nesupranta, tai aš kur kas > labiau susirūpinčiau ar jis be tokių pačių problemų, tvarkingai > supranta/realizuoja ir pačios _standartizuotos_ kalbos duomenų > tipus/konstrukcijas... > >> Pagal tave iostream ar net "cout" tikriausiai irgi standartinis tipas? >> nes "...cout is standard output stream..." > > C++ standard library yra neatsiejama to pačio C++ standarto dalis ir > visi ar absoliuti dauguma modernių C++ kompiliatorių tą biblioteką > padoriai realizuoja. _rekomenduotina_ naudoti, bet tai nereiskia, kad sios bibliotekos yra C++ dalis. Taip jos buna kartu su tikriausiai kiekvienu C++ kompiliatorium, bet tai nereiskia, kad siu biblioteku klases yra C++ standartas. Tai yra C++ standartines _bibliotekos_, kurios _praplecia_ C++ funkcionaluma. > Šia prasme yra visiškai saugu, portabilu ir net rekomenduotina naudoti > standartines bibliotekas, pasiremti jomis. Tiek pat saugu, kiek saugu > pasiremti C++ standarto duomenų tipais/konstrukcijomis.