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;
}
运行结果显示如下
相关推荐
Grassto19 小时前
Go 在哪里找第三方包?Module 查找顺序详解
开发语言·后端·golang
橘颂TA19 小时前
【剑斩OFFER】算法的暴力美学——面试题 01.02 :判定是否互为字符串重排
c++·算法·leetcode·职场和发展·结构与算法
小鸡脚来咯19 小时前
后端开发vue速成
开发语言·前端·javascript
HABuo19 小时前
【Linux进程(二)】操作系统&Linux的进程状态深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
糯诺诺米团19 小时前
C++多线程打包成so给JAVA后端(Ubuntu)<2>
java·开发语言·c++
-西门吹雪19 小时前
c++线程之再研究研究多线程
开发语言·c++
耘田19 小时前
 macOS Launch Agent 定时任务实践指南
java·开发语言·macos
EnigmaCoder19 小时前
【C++期末大作业】图书管理系统(面向对象+STL+数据持久化)
开发语言·c++·课程设计
折翅嘀皇虫19 小时前
Epoch / QSBR 内存回收解决ABA问题
c++
云雾J视界19 小时前
告别重复编码:Boost.Optional、Variant和Assign如何提升C++工程可维护性?
c++·自动驾驶·分布式系统·variant·工具链·boost.optional·assign