2014-12-18 2 views
-6

나는 벡터의 표준 벡터를 가지고있다.표준 벡터의 표준 벡터 (벡터 벡터) C++에서

std::vector<std::vector<double> > A (6,std::vector<double>(6)); 

나는 또 다른 벡터를 만들 싶습니다 (예를 들어 크기 8라는 QQ의) 각 행은 내가 에게 등 벡터의 내 벡터 A, B, C ... 같은 크기로 모두를 저장하고자하는 (6x6).

누구나 벡터 QQ를 초기화하고 색인에 도달하는 방법을 알고 있습니까?

+2

그것은 가장 유용한 : 당신이 한 번에 초기화 전체를 가지고 싶다면 사람들의 팔을 보유 할 벡터를 만들려면 당신은 다음 구문이된다

std::vector<std::vector<std::vector<double>>> someName(8); 

를 사용할 필요가 당신이 이미 시도한 것을 보여주고 그것이 왜 효과가 없었는지를 보여줄 수 있습니다. – Edward

+2

여기에서 좋은 참고 자료 : http://en.cppreference.com/w/cpp/container/vector를 읽으십시오. 그리고 벡터의 벡터 벡터는 여전히 벡터라는 것을 기억하십시오. – juanchopanza

답변

1

3 차원 벡터는 2 차원 벡터와 동일한 형식을 따릅니다. A, B, C ...가 다음과 같이 정의 된 경우

std::vector<std::vector<double> > A (6,std::vector<double>(6)); 

그런 다음 유형은 std::vector<std::vector<double> >입니다.

std::vector<std::vector<std::vector<double>>> someName(8, std::vector<std::vector<double>>(6,std::vector<double>(6))); 
+0

고마워요 @ NathanOliver, 이것은 내가 찾고있는 것입니다. – Noname

0

예상 하시겠습니까?

vector<vector< vector<double> > > 
       QQ(8, (vector<vector<double> > 
        (6,vector<double>(6,-5)))); 
             ^
            initialize here