STL 컨테이너 (예 : std :: vector)를 사용하여 메모리에서 인접한 Matrix 변수 (즉, 정렬 된 열 벡터 모음)를 찾는 방법을 찾고 있습니다.). &mat[1][0]
가 N
이 column1
의 길이 &mat[0][N-1] + 1
, 동일하지 않은 것을 의미에서 연속되지STL 컨테이너를 사용하여 연속 행렬 변수 만들기
vector< vector<float> > mat;
mat.push_back (column1); // column1 is of type vector<float>
mat.push_back (column2); // column2 is of type vector<float>
: 하나 개의 옵션이 있습니다. 메모리의 연속이지만, 저를 시행
vector<float> mat;
float f1[] = {1., 2., 3.};
float f2[] = {4., 5., 6.};
mat.insert (mat.end(), f1, f1 + 3);
mat.insert (mat.end(), f2, f2 + 3);
는 수레의 배열을 사용하려면 :
또 다른 옵션
이있다.편집
분명히하기 위해, 나는 vector < vector<float> >
같은 옵션을 선호하는, 그래서는 STL 벡터로 지정된 열을 액세스 할 수 있습니다.
무엇이 질문입니까? –
그리고'mat.insert (mat.end(), f2, f2 + 3)가 아닌가? ' –
왜 메모리에서 연속적이어야합니까? –