c++ 模板元编程

听说模板元编程能在编译时计算出常量,简单测试下看看:

cpp 复制代码
template<int N>
struct Summation {
	static constexpr int value = N + Summation<N - 1>::value; // 计算 1 + 2 + ... + N 的值
};

template<>
struct Summation<1> {  // 递归终止条件
	static constexpr int value = 1;
};

constexpr int result = Summation<5>::value; // 即 5 + 4 + 3 + 2 + 1 = 15;

int main()
{
    cout << "1 + 2 + ... + 5 = " << Summation<5>::value << endl;
    return 0;
}

打印:

ok.

相关推荐
葳_人生_蕤3 分钟前
hot100——图
数据结构·算法
Ulyanov5 分钟前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio组件化开发与UI组件库构建
开发语言·python·qt·ui·雷达电子战系统仿真
词元Max6 分钟前
2.8 pydantic 数据校验:AI 开发的隐形利器
开发语言·人工智能·python
2401_8653825011 分钟前
各省政务信息化项目验收材料清单汇总及差异分析
java·开发语言·数据库
froginwe1114 分钟前
MySQL 删除数据库
开发语言
Rust研习社15 分钟前
深入浅出 Rust 泛型:从入门到实战
开发语言·后端·算法·rust
数智工坊21 分钟前
R-CNN目标检测算法精读全解
网络·人工智能·深度学习·算法·目标检测·r语言·cnn
旷世奇才李先生34 分钟前
Python爬虫实战:多线程爬取\+数据清洗\+可视化(附完整源码)
开发语言·爬虫·python
郭涤生36 分钟前
C++ 回调较容易出错问题
开发语言·c++
开源盛世!!1 小时前
4.20-4.22
java·服务器·开发语言