Aapl C++ Template Library v.2.14


Aapl is a C++ template library for generic programming. Aapl supports different generic programming paradigms by providing variations of standard data structures. For example, a by-value linked list template may be used to store a user supplied type such as an integer. A different list template allows the user to define the data structure that is to be used as the element. A third list template allows a single instance of a data structure to be an element in multiple lists. Wherever possible, Aapl data structures do not depend on heap memory allocation. There are variations of the linked list and AVL tree that allow the programmer to allocate a collection of elements statically and insert/remove them at will. Aapl data structures do not have their data members hidden behind a strict abstraction layer. Aapl makes very little use of the private keyword. Though data abstractions can be a useful programming technique to quickly produce very robust code, they can inhibit functionality when the data structure is the centre of much attention. Therefore Aapl leaves the use of abstractions up to the programmer. Enhancements: - A transfer function has been added to the double lists and AVL trees. - Remaining double list and AVL tree copy constructors and assignment operators have been changed to implement a deep copy, rather than a shallow copy. - All copy constructors and assignment operators now implement a deep copy. - Deep and shallow copy functions have been removed.

Aapl is a C++ template library for generic ...

  • Aapl C++ Template Library
  • 2.14
  • Adrian Thurston
  • Any Platform
  • LGPL
  • 123 Kb
  • 209

Review Aapl C++ Template Library

  • captcha

Other software of Adrian Thurston
  • Kelbt  v.0.12Kelbt project can generate backtracking LALR parsers. Standard LALR parser generators emit an error upon encountering a conflict in the parse tables. Kelbt forges onward, generating parsers which handle conflicts by backtracking at runtime. Kelbt is ...
  • Ragel  v.6.5Ragel 6.5 offers users with an effective yet beneficial tool which is designed to compile executable finite state machines from regular languages. Ragel targets C, C++, Objective-C, D, Java and Ruby. Ragel state machines can not only recognize byte ...
  • Ragel State Machine Compiler  v.5.23Ragel State Machine Compiler compiles finite state machines from regular languages into executable C/C++/Objective-C code. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at ...

New Components & Libraries software
  • Dew Lab Studio for Delphi  v.2019.01Dew Lab Studio is an object oriented, multithreaded, vectorized, 64bit, Open CL enabled numerical library for Delphi/C++ 2007/9/10/XE1-8/10/10.1/10.2/10.3. Supports complex numbers, math parser, optimization, signal processing, statistics...
  • Movie Maker Timeline SDK  v.6.0With Movie Maker Timeline SDK lets your application immediately support edit video, audio, image clips on the timeline.
  • Video Edit Gold SDK ActiveX  v.17.0GPUl Video Editing SDK Control add video mixing, audio mixing and add subtitle on video, create subtitle file, video audio editing in Adobe Director, ASP, ASP.net, php, c , c#, vb.net , vb, delphi, vfp.
  • Dynamsoft Barcode Reader for Windows  v.6.5.1Dynamsoft Barcode Reader enables developers to expedite the creation of applications for the recognition of 1D barcode formats. It is available on Windows, Linux, macOS, supporting various programming languages such as C++, C#, Java, ASP.NET, VB etc.
  • AAP System for windows  v.1.0.1Software source control Automatic builds Workflow suitable for software change management Distribution of software to QA & Production. Application release management. Software change control Reports to tell status of software activities in the ...
  • Aarau People Finder  v.2.1.76Get access to Aarau people finder now! Search for Aarau people finder from this site! You can search for your subjects last reported address and ten to fifteen year address history as well as an extensive report information. Our powerful database can ...