[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#211898: libstdc++5-dev: data_type typedef not recognized for std::map



Package: libstdc++5-dev
Version: 1:3.2.3-8
Severity: normal

The following test code:

#include <map>

typedef std::map<int,int> MapType;

int main()
{
  MapType::key_type foo = 0;
  MapType::data_type bar = 0;

  return bar;
}

fails with an error at the MapType::data_type line:

map_data_type_bug.cpp: In function `int main()':
map_data_type_bug.cpp:8: error: `data_type' is not a member of type `
   std::map<int, int, std::less<int>, std::allocator<std::pair<const int, int> 
   > >'
map_data_type_bug.cpp:8: error: syntax error before `=' token
map_data_type_bug.cpp:10: error: `bar' undeclared (first use this function)
map_data_type_bug.cpp:10: error: (Each undeclared identifier is reported only 
   once for each function it appears in.)

key_type and value_type are recognized, but data_type is not. This breaks
conformance with the STL standard (and, of course, my code :)).

-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux ouroboros 2.4.20 #5 Mon Apr 14 17:15:56 PDT 2003 i686
Locale: LANG=C, LC_CTYPE=C

Versions of packages libstdc++5-dev depends on:
ii  g++-3.2                    1:3.2.3-8     The GNU C++ compiler
ii  gcc-3.2-base               1:3.2.3-8     The GNU Compiler Collection (base 
ii  libc6-dev                  2.3.2-7       GNU C Library: Development Librari
ii  libstdc++5                 1:3.3.1-0pre0 The GNU Standard C++ Library v3

-- no debconf information




Reply to: