C++에 대한 경험이 거의 없거나 문제가 생겨서 float 값을 포함하는 std :: vector가 문제이고 iterating을 통해 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)'에서 'float'로 실행 가능한 변환이 없습니다
변환하는 방법에 대한 힌트 ??
벡터에는 부동 소수점 배열이있는 것으로 보이지 않습니다. –