C++ Loki Introduction

C++ Loki Introduction

Loki Introduction

Loki is a C++ library developed and written by author and programmer Andrei Alexandrescu. This library is a small portion of his book C++ modern design.
 As the name suggests and many of you might have guessed, Loki is the name of the god in Norse Mythology, where he is depicted as a God who is mischievous, clever, playful trickster. Similarly, the author (Andrei Alexandrescu) aims of providing flexiblity and powers to play with the library as God Loki. The library consists of design patterns, idioms and ready to use functions.
 This library is under the namespace Loki. There are many list of modules such as Factories (Abstract Factory, Cached Factory, Clone Factory), Function Objects, Function Objects, Pimpl, Register, Exception-safe Code, Singleton, Small objects, Smart Pointers, Threading and Visitor. Except for the threading part, all the modules are written exclusively in standard C++.    
Currently, Loki library is not limited to the scope of the book, it is widely used and has improved functionality. This library is open-source freely available and can be downloaded from source forge platform https://sourceforge.net/projects/loki-lib/files/Loki/

More Articles of Abhinav Verma:

Name Views Likes
C++ Loki Abstract Factory Implementation 255 1
C++ Loki SmallObject Compiler Working 152 1
C++ Loki SmallObject 180 1
C++ Loki Abstract Factory Interface 248 1
C++ Loki Double Dispatching 167 2
C++ Loki SmallObjAllocator 138 2
C++ Loki Abstract Factory 132 2
C++ Loki Small Objects Allocation Methods 144 1
C++ Loki The Fixed Size Allocator 202 1
C++ Loki Necessity of Multi-Methods 125 1
C++ Loki Chunks 132 1
C++ Loki Packing Order of Small Object Allocator 125 2
C++ Loki Multimethods Polymorphism 148 2
C++ Loki How does memory allocator works? 131 1
C++ Loki Default Storage Allocator 120 1
C++ Loki Multimethods 127 1
C++ Loki Small Object Allocator 118 1
C++ Loki Techniques Compile Time Affirmations 120 1
C++ Loki Typelist Linear Hierarchy 130 1
C++ Loki Techniques type_info 114 1
C++ Loki Traits Generating Tuples 121 1
C++ Loki Techniques Partial Template Specialization 127 1
C++ Loki Typelist Generating Scattered Hierarchy 123 1
C++ Loki Techniques Select 119 1
C++ Loki Clubbing TypeList 114 1
C++ Loki Techniques Traits 113 1
C++ Loki TypeList Substituting Elements 117 1
C++ Loki Techniques Local Classes 115 1
C++ Loki TypeList Deleting Duplicated 116 1
C++ Loki Techniques Introduction 119 1
C++ Loki Effacing type from typelist 118 1
C++ Loki Append TypeList 113 1
C++ Loki Mouldering Classes 117 1
C++ Loki Searching TypeList 121 1
C++ Loki Smart Pointer Compatibility of Policies 128 1
C++ Loki TypeList Indexed Access 121 1
C++ Loki Smart Pointer Structure Customization 118 1
C++ Loki Length of TypeList 123 1
C++ Loki Smart Pointer Threading Model and Checking Policy 118 1
C++ Loki Voluntary Functionality through Incomplete Initialization 113 1
C++ Loki Policy Class Destructor 128 1
C++ Loki Enriched Policies 115 1
C++ Loki Policy Classes with Template Template Parameter and Member functions 115 1
C++ Loki Kernel of Policy Classes 116 1
C++ Loki Templates in design 125 1
C++ Loki Do-it-All Interface & Multiple Inheritance 125 1
C++ Loki Policy Based Design 153 2
C++ Loki Introduction 144 2
C++ iomanip ends 124 1
C++ iomanip flush 130 2
C++ iomanip ws 161 2