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.

相关推荐
树獭哥2 分钟前
量化金融入门:从数据规则到随机游走与凯利公式
人工智能·算法·金融·量化金融
筱璦5 分钟前
PHP+ VUE3机构级股票分仓管理交易系统源码可出
开发语言·php·vue3·量化·股票分仓
爱奥尼欧9 分钟前
10.C++ string 实现详解
java·开发语言·c++
骇客野人19 分钟前
Java分布式任务调度方案(完整落地指南)
java·开发语言·分布式
JacksonMx24 分钟前
Spring @Async 坑点 + 改造方案
java·开发语言
你怎么知道我是队长35 分钟前
IPv6 地址完全解析:从结构到实战
开发语言·php
薛定e的猫咪39 分钟前
(arXiv 2026)GLiBRL :可学习基函数的深度贝叶斯元强化学习 ----待补充
人工智能·深度学习·学习·算法·机器学习
会周易的程序员1 小时前
软件接入大模型实现 Agent —— 从原理到 C++ 落地完全指南
c++·人工智能·物联网·架构·agent·工业协议·mcp
Dovis(誓平步青云)1 小时前
牛奶不能减成负数:冰箱库存的筛选、去重与不可变更新
android·java·开发语言
OPEN-F1 小时前
Python进阶教程:算法与数据结构入门
开发语言·python