제가 문제를 풀면서
어떤 함수의 인자로 vector 를 전달할 때
vector<vector<long long>> multi(vector<vector<long long>> a, vector<vector<long long>> b)
vector<vector<long long>> multi(vector<vector<long long>> &a, vector<vector<long long>> &b)
이런식으로 하면 어떤 오류가 발생하지 않는 것 같은데
string plus(string &A,string &B)
string plus(string A,string B)
call-by-value , call-by-reference 가 발생하는 것 같더라구요..
vector 를 인자로 전달할 때는 상관이 없는건가요? 아니면 제가 푼 특정 코드에서만 저런
call-by-value , call-by-reference 가 발생하지 않았던 건가요??
딱히 제가 풀었던 코드에서 예시가 생각나지 않아서 못 올렸습니다만..
대부분 저런 vector 는 제가 &쓰지 않고 풀었는데 맞았습니다. 다른 분들 코드를 보면 &를 적으시더라구요..
댓글을 작성하려면 로그인해야 합니다.
his130 6년 전
제가 문제를 풀면서
어떤 함수의 인자로 vector 를 전달할 때
vector<vector<long long>> multi(vector<vector<long long>> a, vector<vector<long long>> b)
vector<vector<long long>> multi(vector<vector<long long>> &a, vector<vector<long long>> &b)
이런식으로 하면 어떤 오류가 발생하지 않는 것 같은데
string plus(string &A,string &B)
string plus(string A,string B)
call-by-value , call-by-reference 가 발생하는 것 같더라구요..
vector 를 인자로 전달할 때는 상관이 없는건가요? 아니면 제가 푼 특정 코드에서만 저런
call-by-value , call-by-reference 가 발생하지 않았던 건가요??
딱히 제가 풀었던 코드에서 예시가 생각나지 않아서 못 올렸습니다만..
대부분 저런 vector 는 제가 &쓰지 않고 풀었는데 맞았습니다. 다른 분들 코드를 보면 &를 적으시더라구요..