2013-10-01 2 views
0

다음 함수에서 cos 배열의 100x100 값을 미확인 방식으로 지정하고 싶습니다 (cos []).함수를 호출하고 선언 할 때 벡터를 선언 할 때

void processing(std::vector<std::array<double, 100 >> & cos, int & index) 
{ 
.... 
} 

벡터의 경우 어떻게해야합니까?

+0

당신이 무엇을 의미합니까

template <std::size_t N> void processing(std::vector<std::array<double, N>> & cos, int & index) { } 
: 당신은 어떤 크기의 std::array을 수락 할 경우, 은 비 형 템플릿 매개 변수를 사용? 가능한 한 많은 코드를 채우고 프로그램의 입력 및 출력 예제를 제공 할 수 있습니까? 어디서 붙어 있니? –

+0

함수의 출력 중 하나는 100 x 100 double 값의 벡터입니다. 하지만 처음에는 값의 수 (100X100)를 명시하고 싶지 않습니다. 내 질문 : 선언에서 그 번호를 어떻게 지정하지 않겠습니까? – MelMed

+0

'벡터 <벡터 > & cos' –

답변

1

사용 템플릿 : 코멘트를보고 한 후

template <typename T> 
void processing(std::vector<T> & cos, int & index) 
{ 
.... 
} 

편집.

가 가
+0

고마워요! 하지만 템플릿의 사용은 벡터의 종류뿐만 아니라 값의 수를 무시할 수 있습니까? 두 개의 템플릿을 사용해야합니까? – MelMed

+0

@MelMed :'std :: vector'와'std :: array'는 모두'size()'라는 이름의 멤버 함수를 가지고 있습니다.이 함수는 컨테이너의 요소 수를 알려줍니다. 내가 생각하는 것을 보여주는 나의 업데이트를 보아라. –

+0

+1 당신을 위해 +2를 원한다! 고마워. – MelMed

관련 문제