c++单冒号遍历vector

本文展示了一段C++代码,使用标准库中的文件系统功能遍历目录中的所有文件,并打印出每个文件的名称。代码中使用了类型推断关键字auto和范围for循环来简化语法。
部署运行你感兴趣的模型镜像

如下所示的代码

#include <filesystem>
namespace fs = std::filesystem;

for(const auto &entry : fs::directory_iterator(src_dir)){
	std::cout<<entry.path().filename().string()<<std::endl;
}

auto是类型推断的关系字;
for循环配合单冒号的这种使用方式:表示遍历可iterate的变量。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

### C++冒号的用途 在 C++ 编程语言中,冒号(`:`)具有多种用途,以下是对不同场景下冒号功能的详细说明: #### 1. **继承中的冒号** 冒号用于定义类的继承关系。通过冒号指定基类以及继承的方式(如公有继承、保护继承或私有继承)。例如: ```cpp class Derived : public Base { // 类体 }; ``` 上述代码表示 `Derived` 类从 `Base` 类公有继承[^5]。 #### 2. **成员初始化列表中的冒号** 在构造函数中,冒号用于初始化成员变量或调用基类构造函数。例如: ```cpp class MyClass { public: int x; MyClass(int val) : x(val) {} // 初始化成员变量 x }; ``` 此例中,冒号用于在构造函数中初始化成员变量 `x`[^3]。 #### 3. **条件运算符中的冒号** 条件运算符(三目运算符)使用冒号分隔条件表达式的真值和假值部分。例如: ```cpp int result = (condition) ? value_if_true : value_if_false; ``` 如果 `condition` 为真,则返回 `value_if_true`;否则返回 `value_if_false`。 #### 4. **范围for循环中的冒号** C++11 引入了范围for循环,其中冒号用于分隔迭代变量和要迭代的容器。例如: ```cpp std::vector<int> vec = {1, 2, 3, 4, 5}; for (int i : vec) { std::cout << i << " "; } ``` 这段代码将遍历 `vec` 容器中的所有元素[^4]。 #### 5. **标签语句中的冒号** 冒号可以用于定义标签语句,通常与 `goto` 语句配合使用。例如: ```cpp start: std::cout << "This is a label" << std::endl; goto start; ``` 此例中,`start` 是一个标签,程序可以通过 `goto start` 跳转到该标签处[^4]。 #### 6. **位域声明中的冒号** 在结构体或类中,冒号可用于定义位域,指定成员变量占用的位数。例如: ```cpp struct BitField { unsigned int flag : 1; // 占用 1 位 unsigned int value : 4; // 占用 4 位 }; ``` 此例中,`flag` 和 `value` 分别被限制为 1 位和 4 位[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值