CONST AUTO 的应用
一、const auto迭代器的适用场景1. 只读访问容器元素时当你只需要读取容器元素而不需要修改它们时,应该使用const auto声明迭代器: 1234567891011121314151617#include <vector>#include <iostream>void printData(const std::vector<int>& data) { // 函数参数为const引用,只能使用const迭代器 for (const auto it = data.begin(); it != data.end(); ++it) { std::cout << *it << " "; // 只读访问 // *it = 100; // 编译错误,不允许修改 } std::cout << std::endl;}int main() { ...
auto 关键字在 C++ 迭代器遍历中的应用
一、auto 关键字简化迭代器遍历在 C++11 之前,迭代器遍历代码往往冗长且可读性差: 类型声明冗长,增加代码量和阅读负担 容易出现类型不匹配错误 当容器类型改变时,需要修改所有相关迭代器声明 代码不够直观,隐藏了真正的业务逻辑 C++11 引入的auto关键字彻底改变了迭代器的使用方式,让我们能够完全摆脱冗长的传统迭代器声明。auto能够自动推导迭代器类型,使代码更加简洁、可读且不易出错。 1.1 基本迭代模式1234567891011121314151617181920#include <vector>#include <iostream>int main() { std::vector<int> numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9}; // 使用auto声明迭代器 for (auto it = numbers.begin(); it != numbers.end(); ++it) { std::cout...