我在C++上很少或没有经验,所以问题可能听起来很奇怪,问题是我有一个包含浮点值的std :: vector,我想通过迭代它来从中提取浮点值。从矢量获取浮点值
为载体的定义代码如下:
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)'到'float'的可行转换
任何提示如何转换?
该向量似乎不包含漂浮物,浮游物数组。 –