什么是C++标准中的适配器?它与适配器设计模式有何关系?

Vin*_*ent 0 c++ standards design-patterns adapter c++-standard-library

C++标准多次使用单词适配器:

  • 分配器适配器(std::scoped_allocator_adaptor)
  • 容器适配器(std::queue,std::priority_queue,std::stack)
  • 迭代器适配器(std::reverse_iterator,std::move_iterator)

似乎这个词本身并没有在标准中定义.我认为这个词用于参考设计模式,但似乎在适配器设计模式中,适配器应该只调整接口,而不是行为.

问题:因此我想知道:

  • C++标准中适配器的近似定义是什么?
  • 它是否与适配器设计模式相对应?
  • 如果没有,那么与C++标准(适配器,代理,外观,装饰器......)中的适配器最匹配的设计模式是什么?

Nic*_*las 9

"适配器"一词在某些技术设计模式意义上没有使用.它被用作英语单词:适应的东西.没有必要比这更严格的定义.

容器适配器修改容器的接口.迭代器适配器修改迭代器的接口.等等.你真的是在思考整件事.