C++ metaprogramming and templates are powerful features that allow you to write code that operates on types and constants at compile time. This capability can lead to more flexible, efficient, and reusable code. Templates are a feature in C++ that allow functions and classes to operate with generic types. This means...
Data structures are of vital importance in computer programs. When programmers are going to optimise the programs, they generally either improve their algorithms, or perform optimisations on data structures, from the implementation of data structures to the access methods over the data structures. Recently, there have...
I have given a brief introduction to STL and its implementations. From this post on, I will focus on one of the implementations - BerkeleyDB STL. Compared to other implementations such as libc++/libstdc++, BerkeleyDB STL is unique - it is based on BerkeleyDB and leverages all the advantages of a database...
Parallel computing has become one of the essential techniques among industry and academy. As a programmer, not only understanding the theory of parallel computing is important, but learn how to work with some parallel computing library is also critical. Today, I am going to introduce a list of parallel computing...
I will start a new series of introduction - C++ programming and their libraries! If anyone has ever heard about C++ programming, their may also know Standard Template Library, or more concisely, STL. There is no doubt that STL is extremely important in C++ programming, but be careful as many languages have their...