Freundlich's C++ toolkit


The main fcppt module.

This module is the top-level container for all other fcppt modules.


 General-purpose algorithms.
 Macros and functions for assertions.
 A supplement to C++11 initialization.
 Bit operations.
 Cast helpers which provide more type information or do additional checks.
 Compiler, OS and warning related macros.
 Various containers and utility functions.
 An optional with an error type.
 Functions to convert and query endianness.
 Helper functions for contiguous enums.
 Macros related to library visibility.
 Helper functions for boost::filesystem.
 IO-related typedefs and functions.
 Literals or polymorphic integer constants.
 Logging classes and functions.
 Math utility classes and functions.
 MPL related helper functions and metafunctions.
 A class that makes values optional.
 Library for command-line options.
 Macros for controlling warnings and printing messages.
 Random number generators and distributions.
 A record class that holds named elements in a generic way.
 Reference wrappers for incomplete types.
 An implementation of a managed signals and slots system (replacement for boost's signals).
 unique_ptr, shared_ptr and weak_ptr without default constructors.
 String-related functions and types.
 The strong typedef class and helper macros.
 Helper functions for boost::system.
 Time query and formatting utilities.
 Conversions between isomorphic types.
 Some additional type traits.
 A class that can hold any object from a fixed set of types.
 Documents smaller features that do not warrant their own modules.