C++ //练习 10.24 给定一个string,使用bind和check_size在一个int的vector中查找第一个大于string长度的值。

C++ Primer(第5版) 练习 10.24

练习 10.24 给定一个string,使用bind和check_size在一个int的vector中查找第一个大于string长度的值。。

环境:Linux Ubuntu(云服务器)
工具:vim
代码块
cpp 复制代码
/*************************************************************************
	> File Name: ex10.24.cpp
	> Author: 
	> Mail: 
	> Created Time: Sun 03 Mar 2024 08:43:07 PM CST
 ************************************************************************/

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<functional>
using namespace std;
using namespace placeholders;

bool check_size(const int &n, string::size_type sz){
    return n > sz;
}

int main(){
    string str;
    cout<<"Enter string: ";
    cin>>str;
    string::size_type sz = str.size();

    vector<int> number;
    int num;
    cout<<"Enter numbers: ";
    while(cin>>num){
        number.push_back(num);
        if(cin.get() == '\n'){
            break;
        }
    }

    auto wc = find_if(number.begin(), number.end(), bind(check_size, _1, sz));
    cout<<*wc<<endl;

    return 0;
}
运行结果显示如下
相关推荐
Tan_Zhixia5 分钟前
时间复杂度判断
数据结构·c++·算法
Hui Baby9 分钟前
全局事务入口感知子事务方法-TCC
java·开发语言·数据库
laozhoy110 分钟前
深入理解Go语言errors.As方法:灵活的错误类型识别
开发语言·后端·golang
周杰伦_Jay10 分钟前
【Go 语言】核心特性、基础语法及面试题
开发语言·后端·golang
☆cwlulu11 分钟前
C/C++ 内存分配函数详解
c语言·c++
周杰伦_Jay12 分钟前
【Python开发面试题及答案】核心考点+原理解析+实战场景
开发语言·python
前端不太难18 分钟前
RN Hooks 设计规范与反模式清单
开发语言·php·设计规范
羑悻的小杀马特19 分钟前
Lua vs C++:核心设计哲学差异——从“系统基石”到“灵活工具”的思维碰撞
c++·lua
Arciab19 分钟前
C++ 学习_流程控制
c++·学习
HyperAI超神经20 分钟前
【vLLM 学习】vLLM TPU 分析
开发语言·人工智能·python·学习·大语言模型·vllm·gpu编程