Erwin Data Structures is a library that is meant to be the ultimate data structure library for mixed usage of C and C .
Arbitrary key and value types are implemented by template files that don't use C templates, but are instantiated by a Perl script.
This way, mixed usage in C and C is possible. However, a C interface is generated to support the advantages of the C language. No templates, no void*.
Erwin contains a number of tools, too, all of them written in Perl. The following list shows the data structures and tools, together with some typical examples.
Product's homepage
What's New in This Release: [ read full changelog ]
· Operator == was broken in Map and Vector: its const qualifier was missing.
· This is potentially very hazardous, because the C++ compiler will silently use the default byte-wise comparison instead if the static type is const.
· Several years of testing had not revealed this; it was fixed immediately upon discovery.