C 11 可以使用向量吗? 在 C 03 中,容器对复制构造性和可分配性等操作有全面的要求。然而,C 11 为每个操作引入了细粒度的要求,允许对可复制构造但不可赋值的类型进行某些操作。 虽然这可能表明将 const T 存储在向量中的可能性,但标准的分配器要求禁止这样做。他们指定 T 必须是“非常量、非引用对象类型”。 存储常量对象的向量是不切实际的,并且常量向量本质上会达到相同的目的,将向量呈现为 此外,实现向量是不必要的。会带来挑战,因为它会限制操作并可能干扰异常处理。