У меня мало или вообще нет опыта на C++, поэтому вопрос может звучать странно, проблема в том, что у меня есть std :: vector, содержащий значения float, я хочу извлечь из него значения float, итерации.Получение значений float от вектора
Код определение вектора, как:
template <typename T, size_t feature_number>
T vector_distance(const boost::array<T, feature_number>& v1,
const boost::array<T, feature_number>& v2);
template <typename T = double, size_t feature_number=3>
class CLASSNAME
{
public:
typedef boost::array<T, feature_number> FeatureVector;
typedef std::vector<FeatureVector> Features;
...
Я использую его следующим образом:
FeatureTypeDTW::Features mfcc_features_a = METHODTHATRETURNSVECTOR();
for (int s = 0; s < (int) mfcc_features_a.size(); s++)
{
float MYFLOAT = mfcc_features_a[s];
}
Но ошибка компиляции, что я получаю:
Нет жизнеспособного преобразования из 'boost :: array (float, 7)' to 'float'
Любые подсказки о том, как конвертировать ??
Вектор, похоже, не содержит поплавков, массивов поплавков. –