在这里,当我们比较 if(vc[i]==vc1[i]) 时,它是向量数组. 实际上比较的值是多少,

Here when we compare if(vc[i]==vc1[i]) which is array of vector. actually what is the value which is compared,

本文关键字:比较 数组 向量 实际上 多少 if vc 我们 在这里 vc1      更新时间:2023-10-16
int ismirror(vector<ll>vc[],vector<ll>vc1[],ll n){
for(ll i=0;i<n;i++){
reverse(vc[i].begin(),vc[i].end());
}
for(ll i=0;i<n;i++){
if(vc[i]==vc1[i]){
// cout<<vc[i]<<endl;      
continue;
}
}}

但是当我们尝试打印vc[i]时,会出现编译错误谢谢

vc[i]vc1[i]都是std::vector实例。

vc[i] == vc1[i]正在std::vector上打电话给operator==.这将比较true向量是否具有相同数量的元素并且元素都相等(请注意,向量的容量可能不同(。

std::ostream没有适当的<<重载std::vector因此编译cout失败。

参考: https://en.cppreference.com/w/cpp/container/vector/operator_cmp