constexpr (Compile-time OR Runtime)
Can run at compile-time OR runtime:FORCES compile-time evaluation: Strict: ALWAYS evaluated during compilation
concept (Type Constraint)
Defines requirements for template parameters:
Key Differences:
| Feature | constexpr | consteval | concept |
|---|---|---|---|
| Purpose | Compile/runtime function | Compile-only function | Type constraint |
| When | Flexible | Always compile-time | Compile-time check |
| Returns | Value | Value | true/false (constraint) |
| Used for | Calculations | Guaranteed compile-time | Template requirements |
No comments:
Post a Comment