programing

구조체에서 벡터 벡터를 초기화하는 방법은 무엇입니까?

projobs 2021. 1. 18. 07:28
반응형

구조체에서 벡터 벡터를 초기화하는 방법은 무엇입니까?


이 질문에 이미 답변이 있습니다.

NxN 행렬이있는 경우

vector< vector<int> > A;

어떻게 초기화해야합니까?

나는 성공하지 못했습니다.

 A = new vector(dimension);

둘 다 :

 A = new vector(dimension,vector<int>(dimension));

new동적 할당을 수행 하는 사용 합니다. 동적으로 할당 된 개체를 가리키는 포인터를 반환합니다.

는 자동 변수 new이기 때문에 사용할 이유가 없습니다 A. A생성자를 사용하여 간단히 초기화 할 수 있습니다 .

vector<vector<int> > A(dimension, vector<int>(dimension));

이렇게 :

#include <vector>

// ...

std::vector<std::vector<int>> A(dimension, std::vector<int>(dimension));

(C ++ 11 이전 버전에서는 꺾쇠 괄호 사이에 공백을 넣어야합니다.)

참조 URL : https://stackoverflow.com/questions/21663256/how-to-initialize-a-vector-of-vectors-on-a-struct

반응형