那应该是std::vector<bool>,或者至少应该给它换个名字。它在某些场合本身还是比较好用的,但是它严重破坏了接口语义一致性,给std::vector埋下了一个大坑,它的存在就像在本来比较有美感的STL上糊了一坨屎。
本来这玩意是标准会拿来介绍推销当时的模板偏特化的炫技产物,滑稽的是几年后标准委员会自己都认识到这是个失败透顶的设计,奈何木已成舟,这何尝不是一种行为艺术。
编辑于 2023-07-31 11:40・IP 属地四川
那应该是std::vector<bool>,或者至少应该给它换个名字。它在某些场合本身还是比较好用的,但是它严重破坏了接口语义一致性,给std::vector埋下了一个大坑,它的存在就像在本来比较有美感的STL上糊了一坨屎。
本来这玩意是标准会拿来介绍推销当时的模板偏特化的炫技产物,滑稽的是几年后标准委员会自己都认识到这是个失败透顶的设计,奈何木已成舟,这何尝不是一种行为艺术。