gpt4 book ai didi

c++ - 获取非专用 std::vector 容器的标准方法

转载 作者:可可西里 更新时间:2023-11-01 18:29:02 26 4
gpt4 key购买 nike

是否有一种标准方法(或至少是半标准的,在所有流行的编译器中实现)来获得非专用、非优化、连续的 std::vector<bool>容器?

我有一些处理 std::vector 的通用代码假设它们都是这样的标准的、连续的容器。我目前的解决方法是使用 std::vector<int>它只存储 0 和 1,这正是我想要的内容,但拥有正确的 vector 类型会更好。

最佳答案

作为解决方法,您可以使用其他类型,char 会出现在您的脑海中。否则你可以围绕 bool 编写一个包装器,比如:

struct my_bool
{
operator bool() const { return b; }
operator bool&() { return b; }

bool b;
};

关于c++ - 获取非专用 std::vector<bool> 容器的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49509815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com