Code: Header file has Smart Pointer and Operator which is used in main.cpp and I am not able to understand how boolean_type is getting called on if statement