据我了解,pimpl 习惯用法的主要好处是将数据成员隐藏在实现文件而不是 header 中。但是,需要在 header 中完整定义模板,以便编译器按需实例化它们。在这种情况下,对模板类使用 pimpl 习惯用法有什么好处吗?
最佳答案
虽然在模板类中使用 pimpl 习惯用法并没有真正隐藏任何内容,但它确实允许您轻松编写非抛出交换(尽管使用 C++11 移动语义这不是一个问题)。
关于c++ - 使用模板化类的 pimpl 习语有什么优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7562409/