RSS 11 projects tagged "C++"

Download Website Updated 07 May 2013 STX B+ Tree

Screenshot
Pop 113.60
Vit 7.17

The STX B+ Tree package is a set of C++ template classes implementing a B+ tree key/data container in main memory. The classes are designed as drop-in replacements of the STL containers set, map, multiset, and multimap, and follow their interfaces very closely. By packing multiple value pairs into each node of the tree, the B+ tree reduces heap fragmentation and utilizes cache-line effects better than the standard red-black binary tree. The tree algorithms are based on the implementation in Cormen, Leiserson, and Rivest's Introduction into Algorithms, Jan Jannink's paper, and other algorithm resources. The classes contain extensive assertion and verification mechanisms to ensure the implementation's correctness by testing the tree invariants.

Download Website Updated 09 Oct 2010 luabind

Screenshot
Pop 61.31
Vit 1.53

luabind is a library that simplifies C++ integration with Lua. Using templates, it provides a powerful and easy-to-use interface for exposing functions and classes to Lua.

Download No website Updated 04 Apr 2014 LeechCraft

Screenshot
Pop 216.47
Vit 32.59

LeechCraft is a modular Internet client. It allows you to browse the Web; read RSS/Atom feeds; download files via BitTorrent, FTP, and HTTP; automatically download, play, or stream podcasts (and other media files); and much more.

Download No website Updated 27 Nov 2012 fcppt

Screenshot
Pop 91.48
Vit 6.62

fcppt (short for "Freundlich's C++ toolkit") is a C++ library with various classes and functions to make C++ development easier. It tries to fill in some gaps left by the Boost library and even implements some replacements for a few Boost components.

Download No website Updated 10 Jul 2012 nedtries

Screenshot
Pop 73.27
Vit 2.55

nedtries is a portable in-place bitwise binary Fredkin trie algorithm that allows for near constant time insertions, deletions, finds, closest fit finds, and iteration. It is approximately 50-100% faster than red-black trees and up to 20% faster than O(1) hash tables. It provides implementations as C macros, C++ templates, and as a C++ STL compatible associative container.

Download Website Updated 05 Jun 2011 Pair

Screenshot
Pop 22.74
Vit 35.87

Pair is a program that reads the strings from an input file, pairs them with the strings from a second file, and writes the results to an output file. It doesn't support Unicode, and the comparison function is very simple.

No download No website Updated 19 Jan 2011 Configurator

Screenshot
Pop 38.54
Vit 1.75

Configurator is a configuration file parser. It allows you to use arbitrary nesting of sections. The user can define an option's default value, necessity, and semantic check. It supports single-line and multi-line comments (in C++ style). It provides common checks of options and sections, like duplication, incorrection, etc. It uses only Boost C++ libraries and ISO C++. It is header-only (does not require building) and very easy to use.

Download No website Updated 21 Jun 2011 Mirror C++ reflection library

Screenshot
Pop 69.55
Vit 3.18

The Mirror C++ reflection library provides both compile-time and run-time meta-data describing common C++ program constructs like namespaces, types, enumerations, classes, their base classes and member variables, constructors, etc. and provides generic interfaces for their introspection. It also provides several high-level utilities based on the reflected meta-data like a factory generator, which generates, at compile-time, implementations of object factories which can create instances of arbitrary 'reflectable' type.

Download Website Updated 16 Apr 2014 OGLplus

Screenshot
Pop 481.18
Vit 132.01

OGLplus is a header-only library that implements a thin object-oriented facade over the OpenGL (version 3 and higher) C-language API. It provides wrappers that automate the resource and object management and make the use of OpenGL in C++ safer and easier.

Download Website Updated 06 Sep 2012 libKISSlog

Screenshot
Pop 30.17
Vit 24.28

libKISSlog is a trivial lightweight C++ template library designed and written according to the KISS (Keep It Simple and Straightforward) principle. It leans heavily on STL for keeping its implementation as simple as its usage, and tries to provide C++ developers with a lightweight, paradigm-pure, and flexible alternative to logging libraries which use design and/or implementation decisions which at least the author of libKISSlog believes to be questionable. Its easiest to explain why libKISSlog would be suitable for your needs by listing the things which libKISSlog does not choose to use or do: no singletons or other forms of mutable global state, no macros, no attempt to fit the Java runtime everything model onto a C++ library, no attempt to be a Java-style (bloated) framework, no attempt to make the choice for you of whether you need thread safety, and no compromise on simplicity in order to facilitate questionable inner-loop logging practices.

Screenshot

Project Spotlight

KDE-Services

Extensions providing additional features for Dolphin's right click menu in KDE.

Screenshot

Project Spotlight

PixelController

A LED matrix controller.