C++ 现代 C++ 教程:高速上手 C++ 11/14/17/20 —— 第6章 第 6 章 正则表达式6.1 正则表达式简介正则表达式不是 C++ 语言的一部分,这里仅作简单的介绍。正则表达式描述了一种字符串匹配的模式。一般使用正则表达式主要是实现下面三个需求:检查一个串是否包含某种形式的子串;将匹配的子串替换;从某个串中取出符合条件的子串。正则表达式是由普通字符(例如 a 到
C++ 现代 C++ 教程:高速上手 C++ 11/14/17/20 —— 第3章 第3章 语言运行期的强化3.1 Lambda表达式Lambda 表达式是现代 C++ 中最重要的特性之一,而 Lambda 表达式,实际上就是提供了一个类似匿名函数的特性,而匿名函数则是在需要一个函数,但是又不想费力去命名一个函数的情况下去使用的。这样的场景其实有很多很多,所以匿名函数几乎是现代编程
C++ 现代 C++ 教程:高速上手 C++ 11/14/17/20 —— 第2章 第2章 语言可用性的强化当我们声明、定义一个变量或者常亮,对代码进行流程控制、面向对象的功能、模板编程等这些都是运行时之前,可能发生在编写代码或编译器编译代码时的行为。为此,我们通常谈及语言可用性,是指那些发生在运行时之前的语言行为。2.1 常量nullptrnullptr 出现的目的是为了替代 N
C++ 现代 C++ 教程:高速上手 C++ 11/14/17/20 —— 第1章 第1章 迈向现代 C++编译环境:本文将使用 clang++ 作为唯一使用的编译器,同时总是在代码中使用 -std=c++2a 编译标志。> clang++ -vApple LLVM version 10.0.1 (clang-1001.0.46.4)Target: x86_64-apple-
C++ 现代 C++ 教程:高速上手 C++11/14/17/20 —— 序言 序言引言C++ 是一个用户群体相当大的语言。从 C98 的出现到 C11 的正式定稿经历了长达十年多之久的积累。C14/17 则是作为对 C11 的重要补充和优化,C20 则将这门语言领进了现代化的大门。所有这些新标准中扩充的特性,给 C 这门语言注入了新的活力。那些还在坚持使用传统 C++(本文将