[C++11]范围for循环/using使用

范围for循环

范围for循环(Range-based for loop)是 C++11 引入的一种简洁的循环语法,用于遍历容器中的元素或者其他支持迭代的数据结构。

范围for循环可以让代码更加简洁和易读,避免了传统for循环中索引的操作。

下面是范围for循环的基本语法:

cpp 复制代码
for (const auto &element : container) {
    // 对 element 进行操作
}

container 是一个可以被迭代的对象,比如数组、容器(如 vector、list、set 等)、字符串等。

element 是容器中的每个元素,在循环的每次迭代中都会被赋值为容器中的一个元素,而且是以 const auto & 的形式引用该元素,可以避免不必要的拷贝。

c 复制代码
#include <iostream>
#include <vector>
using namespace std;

int main(void)
{
    vector<int> t{ 1,2,3,4,5,6 };
    for (auto value : t)   //for (const auto &value : vec) 
    {
        cout << value << " ";
    }
    cout << endl;

    return 0;
}

在for循环内部声明一个变量的引用就可以修改遍历的表达式中的元素的值,但是这并不适用于所有的情况,对应set容器来说,内部元素都是只读的,这是由容器的特性决定的,因此在for循环中auto&会被视为const auto & 。

using的使用

  1. 使用 using 定义别名:
c 复制代码
//using 新的类型 = 旧的类型;
using MyInt = int;


//定义函数指针
// 使用typedef定义函数指针
typedef int(*func_ptr)(int, double);

// 使用using定义函数指针
using func_ptr1 = int(*)(int, double);
相关推荐
蓝悦无人机7 小时前
C++基础 — 函数总结
开发语言·c++
我不是懒洋洋8 小时前
从零实现一个分布式监控:Prometheus的核心设计
c++
An_s8 小时前
c++对接pdfium(一)win系统篇
开发语言·c++
众少成多积小致巨8 小时前
C++ 规范参考(上)
c++
一拳一个呆瓜12 小时前
【STL】iostream 编程:使用提取运算符
c++·stl
我不是懒洋洋13 小时前
从零实现一个分布式日志平台:ELK的核心设计
c++
神仙别闹13 小时前
基于QT(C++)实现Windows 自启动项查看和分析
c++·windows·qt
WWTYYDS_66614 小时前
ProtoBuf超详细使用教程
c++
野生风长14 小时前
c++类和对象(this指针,重载operator,习题总结)
java·开发语言·c++
雪的季节14 小时前
Python「假多态」与 C++「真多态」的核心区别
开发语言·c++