Kernel modules must have at least two functions: a “start” (initialization) function called init_module() which is called when the module is insmoded into the kernel, and […]
When trying to access a derived class functionality in a base class, Curiously Recurring Template Pattern (CRTP) provides a useful interface. Inheriting from a template base […]
Bootloader is the main software which is initially triggered whilst the system is powered on. Bootloader is mandatory to run the startup process which sets the […]
std::promise and std::future work as asynchronous handshake contract on an object. Whenever the acquired object value is obtained by promise, it sets the value and passes […]
Template deduction guides are patterns associated with a template class that tell the compiler how to translate a set of parameters (and their types) into template […]