2010-10-15 5 views

Odpowiedz

8

33 C++ - poszczególne z nich:

<algorithm> <iomanip> <list>  <queue>  <streambuf> 
<bitset>  <ios>  <locale> <set>   <string> 
<complex>  <iosfwd>  <map>  <sstream>  <typeinfo> 
<deque>  <iostream> <memory> <stack>  <utility> 
<exception> <istream> <new>  <stdexcept> <valarray> 
<fstream>  <iterator> <numeric> <strstream> <vector> 
<functional> <limits>  <ostream> 

Plus 18 wypożyczenia C:

<cassert> <ciso646> <csetjmp> <cstdio> <ctime> 
<cctype> <climits> <csignal> <cstdlib> <cwchar> 
<cerrno> <clocale> <cstdarg> <cstring> <cwctype> 
<cfloat> <cmath> <cstddef> 

(<iso646.h>, <wchar.h> i <wctype.h> dodano do standardu C w 1995)

+0

można opracować jak to 'wchar .h' przekonwertowane na 'cwchar'? Po prostu zmień nazwę? – tem

+2

Wypożyczone nagłówki są takie same jak C, z tym że nazwy są wstawiane do przestrzeni nazw 'std' oraz" z wyjątkiem jak zauważono "przez część biblioteki standardu C++. Wyjątkiem są takie rzeczy, jak wskazanie, że 'offsetof' jest zdefiniowany tak, aby działał tylko na typach POD itp. W niemal wszystkich intencjach biblioteka C jest wprowadzana do C++ bez zmian. –

+0

+1 miło, nie wiedziałem, że było ich tak mało :) –

0

Standard nie określa, że ​​standardowe nagłówki są w ogóle zaimplementowane jako pliki. Take, <iostream> na przykład: nie musi to odpowiadać plikowi na dysku (co zostało zasygnalizowane brakiem rozszerzenia nazwy pliku .h). Można zastosować dowolne odpowiednie (w przypadku, gdy odpowiedni jest określony przez sprzedawcę) mechanizm trwałości. Ponadto każdy sprzedawca biblioteki może podzielić nagłówki na dowolne podjednostki w dowolny sposób, jaki uzna za odpowiedni, pod warunkiem, że ten sam interfejs zostanie ujawniony.

+0

W C są c89 i c99, a co z C++? Czy jest jakaś aktualizacja, ponieważ wychodzi? – tem

1

75 w sumie ja już policzone:

(24 z C-Library, 11 kontenerów, 9 IO-put, 5 wielowątkowości, 26) Inne te