Tema: Re: c++ eilutes
Autorius: Dainius
Data: 2011-08-18 15:47:19
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.