我在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'的可行轉換
任何提示如何轉換?
該向量似乎不包含漂浮物,浮游物數組。 –