Across
- 4. With a default destructor and std::unique_ptr<>, you need to use the keyword _____ with the destructor definition
- 5. Typically we use a struct instead of a class for the implementation of PIMPL since there is no need to keep it _____
- 7. Abstractions can have a _____ cost
- 8. The name of the struct for the PIMPL implementation of the class Good
- 9. In the motivating example of class Good, the name of the std::optional data member
- 11. std::unique_ptr<> can work with _____ types
- 13. An advantage of PIMPL is that the class implementation is ______
- 16. A client using the class Good must recompile whenever we change the _____ of a data member
- 17. Use std::unique_ptr<> instead of a raw pointer for _____
- 18. Requirements for _____ can vary over time on a project
- 19. An AKA for PIMPL is compiler _____
Down
- 1. In the motivating example of class Good, the name of the std::vector data member
- 2. An AKA for PIMPL is _____ _____
- 3. A client using the class Good must recompile whenever we _____ a data member
- 5. In the implementation of the methods, access to data members is through a _____
- 6. Have to develop the _____ to know when is enough
- 10. Can add a new data member without violating _____ compatibility
- 12. PIMPL is short for _____ to implementation
- 14. The name of the PIMPL pointer of the class Good
- 15. Abstractions can have a _____ _____ cost
- 20. A client using the class Good must recompile whenever we _____ a data member