C++ 为什么std::vector<;布尔>;不专门化比较函数吗?

C++ 为什么std::vector<;布尔>;不专门化比较函数吗?,c++,vector,C++,Vector,我知道std::vector是std::vector类型bool的一种节省空间的专门化。我查看了clang和gcc实现,发现它们只是使用底层存储类型unsigned long一次存储64个bool元素,但是为什么它们没有专门化比较函数,例如操作符?因为您可以提供一个补丁。gcc的bugzilla..@user4581301(他的照片不那么怪异,格式也更好)上已经有了一个漏洞。因为几乎所有人都一致认为,std::vectorspecialization是一个巨大的失败,人们可能对性能改进不感兴趣。

我知道
std::vector
std::vector
类型
bool
的一种节省空间的专门化。我查看了clang和gcc实现,发现它们只是使用底层存储类型
unsigned long
一次存储64个
bool
元素,但是为什么它们没有专门化比较函数,例如
操作符?因为您可以提供一个补丁。gcc的bugzilla..@user4581301(他的照片不那么怪异,格式也更好)上已经有了一个漏洞。因为几乎所有人都一致认为,
std::vector
specialization是一个巨大的失败,人们可能对性能改进不感兴趣。
operatorMaybe你可以贡献一个补丁。gcc的bugzilla..@user4581301(他的照片不那么怪异,格式也更好)上已经有了一个很好的例子。因为几乎所有人都一致认为,
std::vector
specialization是一个巨大的失败,人们可能对性能改进不感兴趣。
operator
template <class Allocator>
bool operator< (const vector<bool, Allocator>& x, const vector<bool, Allocator>& y)
{
    return std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end());
}