"Christoffer Olsen" <christofferolsen@ninja.dk> wrote:
[8<8<8<]
> Ok, du har ret, det skriver Stroustrup faktisk også i §17.3.1 (fik
> ikke lige læst videre da jeg stødte på den første definition :)
Normal kan man roligt regne med at hvad der står Stroustrup's "The C++
Programming Language, Special Edition" er rigtigt - det er en ualmindelig
troværdig bog.
Der skal _hårde_ argumenter (reference til C++ Standarden eller bogens
errata
http://www.research.att.com/~bs/3rd_errata.html) på bordet hvis man
mener at have fundet en fejl - andre bøger eller en given compilers opførsel
er typisk ikke tilstrækkeligt.
>
> Men i hans eksempel skal man skrive typen for stacken, som her:
>
> stack<int, deque<int> > mystack;
>
> Og på den måde virker det også med g++, men det er stadig ikke det
> samme som Lafore skriver:
>
> stack< deque<int> > aStack; // (p. 732)
Det er rent faktisk lovligt at skrive som han gør - man får blot ikke en
stack af int.
Man får en stack af "deque<int>" objekter - det er jo hvad der bliver bedt
om
Præcis som hvis man skriver
stack<string>
så får man en stack af string objekter.
Som altid kan det være værd at kigge på bog-review hos ACCU (
www.accu.org).
Robert Lafore's bog er anmeldt på
http://www.accu.org/cgi-bin/accu/rvout.cgi?from=0au_l&file=o003132a
Det ser ud som det kunne være bedre - vær varsom.
Jeg kan ikke huske om jeg har set den, men det forekommer mig at den bliver
brugt på DTU - er det der du har den fra ?
Hvis man skulle have lyst til at se det tilsvarende review af Bjarne
Stroupstrup's bog:
http://www.accu.org/cgi-bin/accu/rvout.cgi?from=0au_s&file=cp002117a
Venlig hilsen
Mogens Hansen