C++ Primer(第5版) 练习 10.5
练习 10.5 在本节对名册(roster)调用equal的例子中,如果两个名册中保存的都是C风格字符串而不是string,会发生什么?
环境:Linux Ubuntu(云服务器)
工具:vim
解释
应该是正常运行,但是题意本身想说明如果是c风格字符串,它们比较的应该是首字符地址,而string类型比较元素是否相等。
代码块
cpp
/*************************************************************************
> File Name: ex10.5.cpp
> Author:
> Mail:
> Created Time: Thu 29 Feb 2024 02:07:53 PM CST
************************************************************************/
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main(){
vector<const char*> str1 = {"hello", "world"};
vector<const char*> str2 = {"hello", "world"};
cout<<equal(str1.cbegin(), str1.cend(), str2.cbegin())<<endl;
return 0;
}