1. What is the difference between a Pimpl and a Handle? 2. What is the purpose of the Curiously Recurring Template Pattern (CRTP)? 3. What is the difference between a Singleton and a Monostate? 4. What is the difference between a static and a non-static member function? 5. What is the difference between a const member function and a non-const member function? 6. What is the purpose of a virtual destructor? 7. What is the difference between a covariant return type and a contravariant return type? 8. What is the difference between a reference and a pointer? 9. What is the difference between a constexpr function and a regular function? 10. What is the difference between a template and a non-template function? 11. What is the maximum number of elements that a C++ vector can hold? 12. What happens when you try to place a larger than allowed object in a C++ map? 13. What is the meaning of the keyword "mutable" in C++? 14. Can you use multiple inheritance in C++? What are the complications that can arise from doing so? 15. What is a pure virtual function in C++? 16. How can you create a C++ function that can take a variable number of arguments? 17. What is the diamond problem in C++? How can you solve it? 18. How do you overload the subscript operator in C++? 19. What are C++11's new features? 20. What is a move constructor in C++? If you don't know these things you're a retarded nigger and you'll never be a real malware developer.