c++ - 整数排序列表。 TMP

标签 c++ c++11 template-meta-programming

我想知道是否可以在编译过程中对数字进行排序?我的意思是这样的:

template<int...>
void sort(){
...
}

还有:

sort<2,4,5,13,453>();

我不要求解决方案或类似的东西。请给我提示或引用我。

最佳答案

由于 C++ 模板系统已知是图灵完备的,因此原则上您可以计算编译时可计算的所有内容。这包括排序算法。

关于c++ - 整数排序列表。 TMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34999699/

相关文章:

c++ - nullptr 不是一个特殊的关键字和 std::nullptr_t 的对象吗?

c++ - 在 DSP TMS320C5509 上编写分段线性函数的最佳方法

c++ - 从未调用过的重载函数模板

c++ - 如何在 C++11 中捕获函数参数并存储函数指针以供以后执行?

c++ - 将 RTTI 散列与模板函数一起使用

c++ - 自动生成唯一的类型 ID,反之亦然

c++ - Qt 多用户界面

c++ 11 - 实现 Promise 的示例程序不起作用

c++ - 将枚举值映射到 C++ 中的类型

c++ - 是否可以在 C++ 中将模板与其参数分开?