Why does the compiler complain if I attempt to use a vector as a base container for a stack of double values? The declaration is:

```
stack> myStack;
```


The VC++ compiler says
```
stack> myStack; //error: missing ','
//before identifier 'myStack'
```
The Borland compiler identifies the line where the error occurs but provides these
(unhelpful)error messages:
```
10: Undefined symbol 'myStack' in function main()
10: Cannot generate template specialization from '
vector' in function main()
12: Improper use of typedef 'stack'
in function main()
12.: Statement missing ; in function main()
```

Each compiler is using the “maximum munch” algorithm for collecting input
characters to make tokens. This means the compiler collects the most symbols
possible that make a legal token in the C++ language. The closing > for int and
the closing > for int, vector are together. Together, they make the >>
(extraction and left arithmetic shift) operator, so the compiler sees them as the >>
operator. This is an error the compiler thinks could be fixed with a comma. You
should put space between the two > characters.

Computer Science & Information Technology

You might also like to view...

Using Word's order of operations, if cell A3 contains 8, and C2 contains 6, then result of =A3-C2/2 is ________

Fill in the blank(s) with correct word

Computer Science & Information Technology

Although all monitors display images using ____ color, every monitor is calibrated to display colors slightly differently.

a. CMYK b. RGB c. CSS d. True color

Computer Science & Information Technology

A common graphic file format is .pdf.

Answer the following statement true (T) or false (F)

Computer Science & Information Technology

Do not use social networks to monitor or keep track of a member's activities or whereabouts, which could be considered ____.?

A. ?flaming B. ?cyberstalking C. ?cyberbullying D. ?spamming

Computer Science & Information Technology