C++ //练习 10.5 在本节对名册(roster)调用equal的例子中,如果两个名册中保存的都是C风格字符串而不是string,会发生什么?

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;
}
运行结果显示如下
相关推荐
执携1 小时前
Python(6) -- 数据容器
开发语言·python
carver w2 小时前
c++ 容器vector基础
开发语言·c++
芥子沫4 小时前
VSCode添加Python、Java注释技巧、模板
开发语言·前端·javascript
小陈又菜4 小时前
【C++】类和对象--类中6个默认成员函数(2) --运算符重载
开发语言·c++·运算符重载
yuezhilangniao4 小时前
关于开发语言的一些效率 从堆栈角度理解一部分c java go python
java·c语言·开发语言
Ares-Wang5 小时前
Node.js 》》bcryptjs 加密
开发语言·javascript·node.js
vvilkim5 小时前
深入理解Java访问修饰符:封装的艺术
java·开发语言
最爱吃南瓜5 小时前
JS逆向实战案例之----【通姆】252个webpack模块自吐
开发语言·javascript·爬虫·webpack·js逆向·算法模拟
hqxstudying6 小时前
java分布式定时任务
java·开发语言·分布式
weixin_307779137 小时前
C++实现MATLAB矩阵计算程序
开发语言·c++·算法·matlab·矩阵