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.