Opened 13 years ago

Closed 13 years ago

#3096 closed Bugs (fixed)

compiler error (Borland C++ Builder 4): unordered_map - "value_base"

Reported by: anonymous Owned by: Daniel James
Milestone: Boost 1.40.0 Component: unordered
Version: Boost 1.39.0 Severity: Problem
Keywords: Cc:

Description

When trying to compile a program using boost::unordered_map from Version 1.39 with Borland C++ Builder 4 (I have to :( ) I get the following compiler error:

" [C++ Fehler] hash_table_impl.hpp(91): E2401 Ungültige Template-Argumentliste. [C++ Fehler] hash_table_impl.hpp(92): E2040 Deklaration nicht ordnungsgemäß abgeschlossen. [C++ Fehler] hash_table_impl.hpp(91): E2401 Ungültige Template-Argumentliste. [C++ Fehler] hash_table_impl.hpp(92): E2040 Deklaration nicht ordnungsgemäß abgeschlossen. "

I think you can lookup the Error numbers from Borland since I don't know their exact English translations within Borland.

The error is concerning the following declaration:

struct value_base {
                typename boost::aligned_storage<
                    sizeof(value_type),
                    boost::alignment_of<value_type>::value>::type data_;

                void* address() { return this; }
};

Change History (3)

comment:1 by Daniel James, 13 years ago

Can you try the version in trunk? It mostly works on Borland 5.5.

comment:2 by anonymous, 13 years ago

I'll give it a try in about 2 weeks after my vacation. :)

comment:3 by anonymous, 13 years ago

Resolution: fixed
Status: newclosed

The version in trunk (10.06.2009 13:17) works well. Thanks.

Note: See TracTickets for help on using tickets.