牛客541729543号 level
获赞
1
粉丝
0
关注
0
看过 TA
5
哈尔滨理工大学
2029
IP属地:黑龙江
暂未填写个人简介
私信
关注
2025-12-28 15:50
哈尔滨理工大学
头文件                     核心功能                                        关键接口 / 典型用法1<iostream>标准输入输出(控制台交互)cin(输入)、cout/cerr(输出)、endl(换行 + 刷新)2<string>C++ 字符串封装(替代 C 风格字符串)string类:size()/empty()/+=/substr()/find()/replace()3<vector>动态数组(最常用容器,替代原生数组)push_back()/emplace_back()/[]/at()/resize()/begin()/end()4<algorithm>通用算法(排序 / 查找 / 遍历 / 修改)sort()/find()/for_each()/reverse()/binary_search()/max()/min()5<cstring>C 风格字符串处理(兼容 C 代码、底层操作)strlen()/strcmp()/strcpy()/strstr()(长度 / 比较 / 拷贝 / 子串查找)6<fstream>文件读写(文本 / 二进制文件)ifstream(读)、ofstream(写)、open()/close()/getline()7<unordered_map>哈希键值对存储(查询效率 O (1))find()/[]/insert()/erase()、count()(判断键是否存在)8<sstream>字符串流(数值↔字符串转换、动态拼接)stringstream:<</>>(输入输出)、str()(获取 / 设置字符串)9<iomanip>IO 格式化(数值 / 文本对齐、精度控制)setw()(宽度)、setprecision()(精度)、fixed(固定小数)10<cctype>字符分类 / 转换(校验 / 大小写处理)isalpha()/isdigit()(字符校验)、tolower()/toupper()(大小写转换)11<memory>智能指针(C++11+,避免内存泄漏)unique_ptr/shared_ptr、make_unique()/make_shared()12<unordered_set>哈希唯一值存储(快速去重 / 存在性判断)insert()/find()/count()/erase()13<numeric>数值算法(求和 / 生成序列 / 统计)accumulate()(累加)、iota()(生成连续值)、partial_sum()(前缀和)14<utility>通用工具(配对 / 交换 / 移动语义)pair/make_pair()(键值对)、swap()(交换)、move()(移动语义)15<chrono>高精度时间(C++11+,性能计时 / 休眠)steady_clock(计时)、duration_cast(时间转换)、sleep_for()(线程休眠)
0 点赞 评论 收藏
分享
2025-12-28 11:07
哈尔滨理工大学
列表决定 Lambda 如何访问定义时所在作用域的外部变量,分为以下类型:1.空捕获                 []                 不捕获任何外部变量(仅能访问全局 / 静态变量)2.按值捕获            [a,b]              拷贝 a、b 到 Lambda 内部(Lambda 内修改不影响外部)3.按引用捕获        [&a,&b]        引用 a、b(Lambda 内修改会影响外部,需确保变量生命周期)4.隐式按值捕获     [=]                捕获所有外部变量的拷贝(Lambda 内默认不可修改,需加mutable)5.隐式按引用捕获   [&]               捕获所有外部变量的引用(慎用,避免悬垂引用)6.混合捕获            [=,&a]           除 a 按引用捕获,其余按值捕获;或[&, a](除 a 按值,其余按引用)7.捕获this指针      [this]             类成员函数内的 Lambda,捕获this以访问类的成员变量 / 函数8.捕获当前作用域  [*this]           拷贝当前对象(而非引用this),避免this悬垂
0 点赞 评论 收藏
分享
2025-12-28 11:00
哈尔滨理工大学
Lambda表达式:匿名函数,格式[捕获列表](参数列表)->返回值类型{函数体}1.捕获列表[]       界定Lambda能否访问外部作用域的变量                                       [a, &b](捕获 a 值,捕获 b 引用)2.参数列表()       函数参数(与普通函数一致)                                                        (int x, int y)3.mutable       可选,允许修改按值捕获的变量(默认按值捕获的变量是 const)     mutable { a++; }4.noexcept        可选,声明 Lambda 不抛出异常                                                   noexcept { return x+y; }
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务