相关疑难解决方法(0)

在C++中编译和打印在编译时的阶乘

template<unsigned int n>
struct Factorial {
    enum { value = n * Factorial<n-1>::value};
};

template<>
struct Factorial<0> {
    enum {value = 1};
};

int main() {
    std::cout << Factorial<5>::value;
    std::cout << Factorial<10>::value;
}
Run Code Online (Sandbox Code Playgroud)

上面的程序在编译期间计算阶乘值.我想在编译时打印阶乘值,而不是在运行时使用cout打印.我们怎样才能在编译时打印阶乘值?

我正在使用VS2009.

谢谢!

c++ templates compile-time

23
推荐指数
2
解决办法
7804
查看次数

MSVC++如何在编译期间将某些内容输出到"输出"窗口

有时候我会看到某些项目在编译期间会在输出中写入内容.

如何在MSVC++中实现

谢谢!

c++ visual-c++

2
推荐指数
2
解决办法
621
查看次数

标签 统计

c++ ×2

compile-time ×1

templates ×1

visual-c++ ×1