2011-08-29 6 views

답변

1

functionX <vector<int>, long> (vectorF, 1L);

Addind vector<int>&dataTypeA 벡터가 참조 할 수 있도록한다. 당신이 벡터에 사본을 원하는 경우 측면 난 그냥에 대한 전체 vector의 사본을 언급하고자하지, 그러나, &

+0

그게 단순한 문제를 생각하지 않으려 고 너무 바보 같았습니다. 문제는 downvote 자격. : rolleyes : 그리고 신속한 응답에 감사드립니다. –

+0

질문에 답하면 답변을 수락 할 수 있습니까? 고마워요. – Drahakar

+0

네, 그리고이 알림이 필요 없어요. 그전에 대답을 받아 들일 수 없기 때문에 6 분을 기다리고 있습니다. :) –

4

는 단순히 함수를 호출

functionX (vectorF, 1L); // ok! explicit function calling isn't needed 

을 제거 기능은별로 의미가 없습니다. 당신이 목적을 읽기 위해이 vector를 사용하는 경우 당신은 단순히

template <typename dataTypeA, typename dataTypeB> 
dataTypeB functionX (const dataTypeA& argA, dataTypeB argB) 
{     ^^^^^^^^^^^^^^^^^ const reference 
} 

, 함수 정의를 변경할 수 있습니다.

+0

그래, 나는 깨달았다. 슬프다. 너무 늦었다. –

+0

@Anisha, 반드시 ** 벡터의 복사본을 만들어야합니다. 왜냐하면, 나는 그런 사용법을 거의 보지 못했습니다. 해답을 설명해주었습니다. – iammilind

+1

나는 그것을 이해하지 못한다는 것을 알고 있지만, 나는 그것을 어떻게하는지 알고 싶었다. :) –

관련 문제