Here is a a C++ program that computes a factorial at compile time, that is compliant with the C++03 standard.

```cpp
template<unsigned int N>
unsigned int fac() {
    return fac<N-1>() * N;
};

template<>
unsigned int fac<0>() {
    return 1;
}
```

Using templates and template specialization we define a function fac<N>() which returns fac<N-1>()*N, specializing the case where N = 0 to return 1.
นี่คือโปรแกรม AA C++ ที่คำนวณแฟกทอเรียล ณ เวลาคอมไพล์ ซึ่งเป็นไปตามมาตรฐาน C++03 ```เทมเพลต cpp<unsigned int N> unsigned int fac() { return fac<N-1>() * N; }; เทมเพลต<> int fac ที่ไม่ได้ลงนาม<0>() { กลับ 1; } ``` การใช้เทมเพลตและความเชี่ยวชาญพิเศษของเทมเพลตเรากำหนดฟังก์ชัน fac<N>() ซึ่งส่งคืน fac<N-1>()*N โดยเน้นกรณีที่ N = 0 เพื่อส่งคืน 1
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence