gpt4 book ai didi

c++ - 使用数组 vector 的正确方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:21:41 25 4
gpt4 key购买 nike

有人能告诉我使用数组 vector 的正确方法是什么吗?

我声明了一个数组 vector ( vector<float[4]> ) 但得到了 error: conversion from 'int' to non-scalar type 'float [4]' requested当试图 resize它。出了什么问题?

最佳答案

您不能将数组存储在 vector 或任何其他容器中。要存储在容器中的元素类型(称为容器的值类型)必须是可复制构造和可赋值的。数组两者都不是。

但是,您可以使用 array 类模板,例如 Boost、TR1 和 C++0x 提供的类模板:

std::vector<std::array<double, 4> >

(您需要将 std::array 替换为 std::tr1::array 以使用 C++ TR1 中包含的模板,或 boost::array 以使用 the template from the Boost libraries 。或者,您可以编写自己的;非常简单。)

关于c++ - 使用数组 vector 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39738488/

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