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();
}
相关推荐
程序猿阿伟19 小时前
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
c++20
羊小猪~~7 天前
C/C++语言基础--initializer_list表达式、tuple元组、pair对组简介
c语言·开发语言·c++·vscode·list·c++20·visual studio
lexusv8ls600h8 天前
探索 C++20:C++ 的新纪元
c++·c++20
扣得君8 天前
C++20 Coroutine Echo Server
运维·服务器·c++20
lexusv8ls600h8 天前
C++20 中最优雅的那个小特性 - Ranges
c++·c++20
不爱学英文的码字机器9 天前
C++20新特性详解
算法·c++20
年轻的古尔丹10 天前
【C++ 20进阶(2):属性 Attribute】
c++20·属性·新特性·c++20新特性·c++属性
一只小松许️10 天前
C++20协程详解
开发语言·php·c++20
sun00770015 天前
MISRA C++ 2023 编码标准&规范
c++20
飞翔的薄荷18 天前
C++20 时间转本地时间,时间转字符串以及字符串转时间的方法
算法·c++20