Category: C++
Inline Asm
In this post i wish to give the same information about inline assembly. What is Assembly? In short, Assembly is the machine language form of CPU. Each line of the command will be compiled...
[[deprecated]]
Deprecated is an annotation (an attribute) which come our life from C++14 to mark your function or class to mark it will be removed.
To be Modern or Not
C++ has great change after C++11 and it still continues. I shared some of the basic important topics before. But I wish to add a summary here ; Use nonstatic data initialization instead of...
Mutex and Atomics
To protect value with a simple mutex. The other way is using unique_lock but it locks threat critically New Memory model Atomic Atomic brings us a secure model to reach data on memory. However,...
Variadic Template
In C++ templates may use to declare to get several version In here you may find a way to declare a type called Param but not only one strict type. You may use it...
Perfect Forwarding with Template
By writing a constructor template you can cover several alternatives of the constructors. But there is also a way to call copy constructor or move constructor when you forwarding an object. In flowing code,...
Non-type Template in Array
You can pass size of an array by only using a template parameter. Here is an example code of it