How to write my wen functions for comparison? : I wrote a function for vector comparison. 
    
    bool mycomp(const vector<int>& vi_a, const vector<int>& vi_b){
        for(auto x:vi_a) cout << x;
        cout << '\n';
        return true;
    }

    int main(){
        vector<int> vi1{2,9,8};
        vector<int> vi2{3,5,6};
        vector<int> vi = min(vi1, vi2, mycomp);
        for(auto x:vi) cout << x;
        cout << '\n';
        return 0;
    }
         
What's weird is that the output is `356`, instead of `298`. It seems that the two vectors are switched when calling `mycomp`.

p.s. I'd rather not use lambda here, because `mycomp` contains more than one line of code, which is more readable this way.        