his130   3년 전

제가 문제를 풀면서 

어떤 함수의 인자로 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 는 제가 &쓰지 않고 풀었는데 맞았습니다. 다른 분들 코드를 보면 &를 적으시더라구요..


댓글을 작성하려면 로그인해야 합니다.