[Bug c++/24811] New: Wrong compile template class with itetrator inside this class.See example.
android at cn dot ru
gcc-bugzilla@gcc.gnu.org
Fri Nov 11 20:21:00 GMT 2005
This Source:
template <typename Key,typename Value>
27 class mutant_iter
28 {
29 private:
30 std::vector<Value> *Vector;
31 std::multimap<Key,int> *Mmap;
32 std::multimap<Key,int>::iterator iter;
33 };
try to compile:
g++ src.cpp -pedantic -Wall -o bin
GCC print:
mutant.cpp:32: error: expected Â;Â before ÂiterÂ
Other compilers( Borland C++ Bilder 6.0 for example) compile this sorce
correctly.
Modify this source:
27 class mutant_iter
28 {
29 private:
30 std::vector<Value> *Vector;
31 std::multimap<Key,int> *Mmap;
32 std::multimap<Key,int>::iterator; //without iterator name!
33 };
compiled correctly, witout errors or warnings.
--
Summary: Wrong compile template class with itetrator inside this
class.See example.
Product: gcc
Version: 4.0.0
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: android at cn dot ru
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24811
More information about the Gcc-bugs
mailing list