1. ホーム
  2. c++

[解決済み] 配列のベクトルを扱う正しい方法

2022-01-28 21:12:53

質問

どなたか、配列のベクトルを扱う正しい方法を教えてください。

配列のベクトルを宣言しました ( 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::arraystd::tr1::array を使えば、C++ TR1に含まれるテンプレートを使用することができます。 boost::array を使用します。 Boost ライブラリに含まれるテンプレート . または、自分で書くこともできます。とても簡単です)。