【C/C++】initializer_list

server/2024/9/23 5:18:11/

initializer_list

1 构造函数场景

class P {
public:P(int a, int b) {std::cout << "int, int" << std::endl;}P(std::initializer_list<int> initList) {std::cout << "initializer_list" << std::endl;}
};

调用:

P p(1, 2);
P q{1, 2};
P r{1, 2, 4};
P s = {1, 2};
int, int
initializer_list
initializer_list
initializer_list

2 算法场景

min({1, 2, 3});
max({1, 2, 3});

源码

  // N2722 + DR 915.template<typename _Tp>_GLIBCXX14_CONSTEXPRinline _Tpmin(initializer_list<_Tp> __l){ return *std::min_element(__l.begin(), __l.end()); }template<typename _Tp, typename _Compare>_GLIBCXX14_CONSTEXPRinline _Tpmin(initializer_list<_Tp> __l, _Compare __comp){ return *std::min_element(__l.begin(), __l.end(), __comp); }template<typename _Tp>_GLIBCXX14_CONSTEXPRinline _Tpmax(initializer_list<_Tp> __l){ return *std::max_element(__l.begin(), __l.end()); }template<typename _Tp, typename _Compare>_GLIBCXX14_CONSTEXPRinline _Tpmax(initializer_list<_Tp> __l, _Compare __comp){ return *std::max_element(__l.begin(), __l.end(), __comp); }

http://www.ppmy.cn/server/120645.html

相关文章

上位机图像处理和嵌入式模块部署(linux小系统开发)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 和若干年前相比较&#xff0c;现在嵌入式linux开发要简单得多。稍微贵一点的有树莓派&#xff0c;国产的有各种水果派&#xff0c;基本上都可以按照…

镜像导入、标签设置与应用、探针测试

一、镜像导入 1、master主机下载镜像并打包 [rootk8s-master ~]# docker pull nginx:1.20.0[rootk8s-master ~]# docker pull nginx:1.21.0[rootk8s-master ~]# docker pull nginx:1.25.0[rootk8s-master ~]# docker pull busybox:latest[rootk8s-master ~]# docker save -o n…

梧桐数据库(WuTongDB):PostgreSQL 优化器简介

PostgreSQL 的查询优化器是一个高度复杂且功能强大的组件&#xff0c;负责将 SQL 查询转换为高效的执行计划。它采用了基于代价&#xff08;Cost-based&#xff09;的方法来评估查询计划的执行成本&#xff0c;并选择代价最小的执行方案。下面详细讲解 PostgreSQL 优化器的关键…

【有啥问啥】深度剖析:大模型AI时代下的推理路径创新应用方法论

深度剖析&#xff1a;大模型AI时代下的推理路径创新应用方法论 随着大规模预训练模型&#xff08;Large Pretrained Models, LPMs&#xff09;和生成式人工智能的迅速发展&#xff0c;AI 在多领域的推理能力大幅提升&#xff0c;尤其是在自然语言处理、计算机视觉和自动决策领…

Linux驱动开发 ——架构体系

只读存储器&#xff08;ROM&#xff09; 1.作用 这是一种非易失性存储器&#xff0c;用于永久存储数据和程序。与随机存取存储器&#xff08;RAM&#xff09;不同&#xff0c;ROM中的数据在断电后不会丢失&#xff0c;通常用于存储固件和系统启动程序。它的内容在制造时或通过…

【YMatrix、PostgreSQL】常用SQL集-持续更新ing

查看库中所有表信息-去除多余的分区表 SELECT t.table_name FROM information_schema.tables t LEFT JOIN pg_inherits i ON t.table_name i.inhrelid::regclass::text WHERE t.table_schema public AND i.inhrelid IS NULL;使用insert插入时&#xff0c;忽略库中重复数据&am…

植物大战僵尸【源代码分享+核心思路讲解】

植物大战僵尸已经正式完结&#xff0c;今天和大家分享一下&#xff0c;话不多说&#xff0c;直接上链接&#xff01;&#xff01;&#xff01;&#xff08;如果大家在运行这个游戏遇到了问题或者bug&#xff0c;那么请私我谢谢&#xff09; 大家写的时候可以参考一下我的代码思…

【力扣 | SQL题 | 每日三题】力扣182

1. 力扣182&#xff1a;查找重复的电子邮箱 1.1 题目&#xff1a; 表: Person ---------------------- | Column Name | Type | ---------------------- | id | int | | email | varchar | ---------------------- id 是该表的主键&#xff08;具有唯…