29 April 2023
C++11 introduced a powerful feature called user-defined literals (UDLs) that allows us to create custom literals with their own meaning and syntax. This addition enables more expressive and readable code, especially when dealing with specific domai...
29 March 2023
Arithmetic types are divided in two catogories:...
21 February 2023
Introduced in c++11, unique_ptr is a smart pointer, I already have a post about what are smart pointers, in that post I sorted pointers by order of usefulness, being unique_ptr the mos...
27 January 2023
As of c++20 there are 4 keywords begginning with const. What do they mean?
Are they similar? Let's look at them.
Contents...
26 January 2023
Introduced in c++20, <format> in a text formatting library based on
three simple principles:...
25 January 2023
What is the easiest way to convert from int to string in C++? In this post
we will take a quick look on how to do it in every standard (up to c++20).
Contents...
23 January 2023
Since c++11 we have a lot of smart pointers, we see here the various types of
pointers that exists out there, sorted by decreasing order of usefulness
(according to me):
- std::unique_ptr (since c++11)
- raw pointer
- st...
17 January 2023
Introduced in c++11, nullptr is a useful keyword, the advantage of nullptr
over NULL is, that nullptr acts like a real pointer type thus it adds type
safety whereas NULL acts like an ...
14 January 2023
C++11 introduced inline namespaces, but what are inline namespaces?
Contents...
02 April 2022
If you’re reading this, you probably know what a “reverse shell” is, but,
do you know how it works and the theory behind it?
In this tutorial we will see how to make a simple and functional reverse shell
from scratch in C/C++ for Linu...