std::string从C++20支持的新Operations

https://en.cppreference.com/w/cpp/string/basic_string

cpp 复制代码
#include <iostream>
#include <string>
#include <format>

void test_01()
{
    int val = std::stoi("101");
    std::cout << std::format("{}\n", val);  // 101

    std::string str("Hello C++20!");
    if(str.ends_with("C++20!")){
        std::cout << std::format("{} ends with \"{}\"\n",str, "C++20!");  // Hello C++20! ends with "C++20!"
    }
    if(str.starts_with("Hello")){
        std::cout << std::format("{} starts with \"{}\"\n",str, "Hello");  // Hello C++20! ends with "C++20!"
    }
    if(str.contains("C++23")){
        std::cout << std::format("{} contains \"{}\"\n",str, "C++23");
    }
    else {
        // std::basic_string<CharT,Traits,Allocator>::contains is supported from "C++23".
        std::cout << std::format("std::basic_string<CharT,Traits,Allocator>::contains is supported from \"{}\".\n", "C++23");
    }
}
 
int main()
{
    test_01();
}
相关推荐
不爱学英文的码字机器3 小时前
C++20新特性详解
算法·c++20
年轻的古尔丹18 小时前
【C++ 20进阶(2):属性 Attribute】
c++20·属性·新特性·c++20新特性·c++属性
一只小松许️1 天前
C++20协程详解
开发语言·php·c++20
sun0077006 天前
MISRA C++ 2023 编码标准&规范
c++20
飞翔的薄荷9 天前
C++20 时间转本地时间,时间转字符串以及字符串转时间的方法
算法·c++20
何曾参静谧15 天前
「C/C++」C++20 之 #include<ranges> 范围
c语言·c++·c++20
年轻的古尔丹16 天前
【C++ 20进阶(1):模块导入 import】
c++20·c++ module·c++ import·c++ export·c++ 模块
fengqiao199922 天前
C++ 20 Concept
c++20
好看资源平台22 天前
C++卓越:全面提升专业技能的深度课程(第一章第一课C++17与C++20概述)
c++·算法·c++20
charlie11451419122 天前
C++20 STL CookBook读书笔记1
开发语言·c++·msvc·c++20