C++C++17C++20C++23Learn C++Syntax

How To Use std::make_from_tuple in C++ 17

The  C++ 17 standard was one of the major standards in the history of modern C++. One of the new library features in C++17 was std::make_from_tuple which is a new function template that initializes a value of type T from the elements of a given tuple. In this post, we explain how to apply with std::tuple in C++ examples. What is std::tuple in C++? The tuple ( std::tuple) is a class…
Read more
C++C++11C++14C++17C++20

What Is The Stack (std::stack) In Modern C++?

Modern C++ defines four container categories, and one of these is known as Container Adapters. There is a very useful container adapter implemented by the std::stack. In this post, we explain what std::stack is, and how can we add, delete, and print out them. Before that let’s remind ourselves what containers are in C++ programming and what are their types. What is a container in…
Read more
C++C++11C++14C++17C++20Learn C++Syntax

What is the conjunction (std::conjunction) metafunction in C++?

Metaprogramming is another great feature of modern C++ that allows programs to redesign themselves during compilation or run time. In C++17, another new feature of metaprogramming is introduced, logical operation metafunctions. These are variadic metafunctions that are conjunction, disjunction, and negation which can be used for metaprogramming features of applications. In this post, we explain…
Read more
C++C++11C++14C++17C++20Learn C++Syntax

What Is Multiset (std::multiset) In Modern C++?

In C++, containers are powerful data storage arrays and they are very useful to iterate and search. A container is a holder object that stores data elements (a collection of data objects) such as std::array, std::vector, std::map. There is another useful container std::multiset, in this post, we explain what std::multiset is. Before that let’s remind ourselves what containers are in C++…
Read more