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.
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.