Today, map is used in vc6.0, and vector is nested in map. Error c2143: syntax error: Missing '> 'before';' is returned, but the same code is returned, in vs2005, no error is reported, which wastes a long time. The solution is as follows. I hope it will be helpful to other people who have met the same problem.
Compiling environment vc6.0
The procedure is as follows:
# Include <vector>
# Include <map>
# Include <iostream>
Int main ()
{
STD: Map <int, STD: vector <int>;
Return 0;
}
The following error is prompted:
-------------------- Configuration: Test-Win32 debug --------------------
Compiling...
Main. cpp
D:/program files/Microsoft Visual Studio/myprojects/test/Main. cpp (7): Error c2143: syntax error: Missing '> 'before ';'
Error executing cl.exe.
Main. obj-1 error (s), 0 warning (s)
Solution:
Modify STD: Map <int, STD: vector <int >>; to STD: Map <int, STD: vector <int>;
Note: The vector <int> is followed by a space.
No error is reported in vs2005. It may be because the vc6.0 and vs2005 compilers are different.