How do you use smart pointers when trying to call a library function that was written before smart pointers were developed? Instead of passing smart pointers to functions, normally, you'll retrieve the smart-pointer's raw pointer using get(), and call the function with that. Complete the code below to double Frank's salary and to print his information. You may use a shared_ptr or a unique_ptr. memory.cpp #include #include #include using namespace std; struct Employee { string name; double salary; }; void print(const Employee* ep); void raiseSalary(Employee* ep, double byPercent); int main() { Employee *frank = new Employee{"Frank Ghiradelli", 24000.0}; raiseSalary(frank, 100.0); // double print(frank); // print }