View sources on
GitHub
or downdload as
tar
or
zip
archive
Note Papers
Types
Allocators
Smart-Pointers
Containers
Sequence containers
Accociative containers
Text strings
Multitasking
LWF
License
#include "LWF/License"
Typing system
#include "LWF/Type.h"
Fundamental types
Kind of type
Type limits (min/max)
Memory managment
Allocators
Std::Typed::Allocator
#include "LWF/Std/Typed/Allocator.h"
Std::Allocator
#include "LWF/Std/Allocator.h"
Std::Array::Allocator
#include "LWF/Std/Array/Allocator.h"
Nothrow::Allocator
#include "LWF/Nothrow/Allocator.h"
Nothrow::Array::Allocator
#include "LWF/Nothrow/Array/Allocator.h"
Custom::Allocator
#include "LWF/Custom/Allocator.h"
Custom::Array::Allocator
#include "LWF/Custom/Array/Allocator.h"
Placement::Allocator
#include "LWF/Placement/Allocator.h"
Deallocators
Std::Deallocator
#include "LWF/Std/Deallocator.h"
Std::Array::Deallocator
#include "LWF/Std/Array/Deallocator.h"
Nothrow::Deallocator
#include "LWF/Nothrow/Deallocator.h"
Nothrow::Array::Deallocator
#include "LWF/Nothrow/Array/Deallocator.h"
Custom::Deallocator
#include "LWF/Custom/Deallocator.h"
Custom::Array::Deallocator
#include "LWF/Custom/Array/Deallocator.h"
Placement::Deallocator
#include "LWF/Placement/Deallocator.h"
Deleters
Deleter
#include "LWF/Deleter.h"
Destroying::Deleter
#include "LWF/Destroying/Deleter.h"
Placement::Deleter
#include "LWF/Placement/Deleter.h"
Deallocation::Deleter
#include "LWF/Deallocation/Deleter.h"
Smart-pointers
Weak::Ptr
#include "LWF/Weak/Ptr.h"
Unique::Ptr
#include "LWF/Unique/Ptr.h"
Shared::Ptr
#include "LWF/Shared/Ptr.h"
TS::Shared::Ptr
#include "LWF/TS/Shared/Ptr.h"
Intrusive::Ptr
#include "LWF/Intrusive/Ptr.h"
Reference::Ptr
#include "LWF/Reference/Ptr.h"
Index::Ptr
#include "LWF/Index/Ptr.h"
Move::Ptr
#include "LWF/Move/Ptr.h"
Adaptors
Const::Ptr
#include "LWF/Const/Ptr.h"
Reverse::Ptr
#include "LWF/Reverse/Ptr.h"
Ring::Ptr
#include "LWF/Ring/Ptr.h"
Dereference::Ptr
#include "LWF/Dereference/Ptr.h"
Containers
Sequence containers
Static containers
Range
#include "LWF/Range.h"
Array containers
Static::Weak::Array
#include "LWF/Static/Weak/Array.h"
Static::Unique::Array
#include "LWF/Static/Unique/Array.h"
Weak::Array
#include "LWF/Weak/Array.h"
Unique::Array
#include "LWF/Unique/Array.h"
Dynamic containers
Forward::List
#include "LWF/Forward/List.h"
List
#include "LWF/List.h"
Array containers
Reversible
Vector
#include "LWF/Vector.h"
Deque
#include "LWF/Deque.h"
Ring
Ring::Vector
#include "LWF/Ring/Vector.h"
Ring::Deque
#include "LWF/Ring/Deque.h"
Adaptors
SCO (Short/Small Container Optimization)
#include "LWF/SCO.h"
COW (Copy-On-Write)
#include "LWF/COW.h"
(Binary) Buffer
Static::Weak::Buffer
#include "LWF/Static/Weak/Buffer.h"
Static::Unique::Buffer
#include "LWF/Static/Unique/Buffer.h"
Weak::Buffer
#include "LWF/Weak/Buffer.h"
Unique::Buffer
#include "LWF/Unique/Buffer.h"
Ring::Buffer
#include "LWF/Ring/Buffer.h"
Associative containers
Ordered
Binary::Search::Tree
#include "LWF/Binary/Search/Tree.h"
Binary::Search::RB::Tree
#include "LWF/Binary/Search/RB/Tree.h"
Map
#include "LWF/Map.h"
Set
#include "LWF/Set.h"
Multi::Map
#include "LWF/Multi/Map.h"
Multi::Set
#include "LWF/Multi/Set.h"
Unordered
Hash::Chaining::Table
#include "LWF/Hash/Chaining/Table.h"
Unordered::Map
#include "LWF/Unordered/Map.h"
Unordered::Set
#include "LWF/Unordered/Set.h"
Unordered::Multi::Map
#include "LWF/Unordered/Multi/Map.h"
Unordered::Multi::Set
#include "LWF/Unordered/Multi/Set.h"
Algorithms
min/max
#include "LWF/Algorithm/min.max.h"
countof
#include "LWF/Algorithm/countof.h"
absolute
#include "LWF/Algorithm/absolute.h"
Miscellaneous
Tuple
#include "LWF/Tuple.h"
Pair
#include "LWF/Pair.h"
Text
UTF<8>|UTF<16>|UTF<32>::String
#include "Text/UTF/String.h"
Wide::String
#include "Text/Wide/String.h"
ASCII::String
#include "Text/ASCII/String.h"
Code::Page::String
#include "Text/Code/Page/String.h"
String (default)
#include "Text/String.h"
Multitasking
Current::Thread
#include "Multitasking/Current/Thread.h"
Extendable::Thread
#include "Multitasking/Extendable/Thread.h"
RAII::Thread
#include "Multitasking/RAII/Thread.h"
Detached::Thread
#include "Multitasking/Detached/Thread.h"
Synchronization
Thread::Recursive::Mutex
#include "Multitasking/Thread/Recursive/Mutex.h"
Thread::Mutex
#include "Multitasking/Thread/Mutex.h"
Thread::Mutex::Condition
#include "Multitasking/Thread/Mutex/Condition.h"
Thread::Mutex::Synch
#include "Multitasking/Thread/Mutex/Synch.h"
Thread::Recursive::Timed::Mutex
#include "Multitasking/Thread/Recursive/Timed/Mutex.h"
Thread::Timed::Mutex
#include "Multitasking/Thread/Timed/Mutex.h"
Thread::Timed::Mutex::Condition
#include "Multitasking/Thread/Timed/Mutex/Condition.h"
Thread::Timed::Mutex::Synch
#include "Multitasking/Thread/Timed/Mutex/Synch.h"
Thread::RW::Mutex
#include "Multitasking/Thread/RW/Mutex.h"
Process::TODO
#include "Multitasking/Current/Process.h"
Synchronization
Process::Recursive::Mutex
#include "Multitasking/Process/Recursive/Mutex.h"
Process::Mutex
#include "Multitasking/Process/Mutex.h"
Process::Mutex::Condition
#include "Multitasking/Process/Mutex/Condition.h"
Process::Mutex::Synch
#include "Multitasking/Process/Mutex/Synch.h"
Process::Recursive::Timed::Mutex
#include "Multitasking/Process/Recursive/Timed/Mutex.h"
Process::Timed::Mutex
#include "Multitasking/Process/Timed/Mutex.h"
Process::Timed::Mutex::Condition
#include "Multitasking/Process/Timed/Mutex/Condition.h"
Process::Timed::Mutex::Synch
#include "Multitasking/Process/Timed/Mutex/Synch.h"
Process::RW::Mutex
#include "Multitasking/Process/RW/Mutex.h"