7.10 — 在多个文件间共享全局常量(使用内联变量)

在某些应用程序中,某些符号常量可能需要在整个代码中使用(不仅仅在一个位置)。这些可能包括不变的物理或数学常数(例如 pi 或阿伏伽德罗常数),或特定于应用程序的“调整”值(例如摩擦或重力系数)。与其在每个 …

7.6 — 内部链接

在第 课中,我们说过:“标识符的链接决定了该名称的其他声明是否引用同一个对象”,并且我们讨论了局部变量没有链接。全局变量和函数标识符可以具有内部链接或外部链接。我们将介绍内部链接的情况 …

20.7 — Lambda 捕获

在上一课中(),我们介绍了以下示例: #include <algorithm> #include <array> #include <iostream> #include <string_view> int main() { std::array<std::string_view, 4> arr{ “apple”, “banana”, “walnut”, “lemon” }; auto found{ std::find_if(arr.begin(), arr.end(), [](std::string_view str) { return str.find(“nut”) != std::string_view::npos; }) }; if (found == arr.end()) { std::cout << “No nuts\n”; …

20.6 — Lambda(匿名函数)简介

考虑我们在第 课中介绍的这段代码: #include <algorithm> #include <array> #include <iostream> #include <string_view> // 如果元素匹配,我们的函数将返回 true bool containsNut(std::string_view str) { // std::string_view::find 如果找不到子字符串,则返回 std::string_view::npos。否则返回找到的索引 …

18.2 — 迭代器简介

遍历数组(或其他结构)中的数据在编程中是相当常见的事情。到目前为止,我们已经介绍了许多不同的方法:使用循环和索引(for 循环和 while 循环)、使用指针和指针算术,以及基于范围的 for 循环: #include <array> #include …