Compile time format string check

Richard (Rikki) Andrew Cattermole richard at cattermole.co.nz
Mon Mar 23 05:46:15 UTC 2026


On 23/03/2026 6:36 PM, Ada wrote:
> On Monday, 23 March 2026 at 05:33:05 UTC, Richard (Rikki) Andrew 
> Cattermole wrote:
>> On 23/03/2026 6:29 PM, Ada wrote:
>>> On Sunday, 22 March 2026 at 22:49:24 UTC, Richard (Rikki) Andrew 
>>> Cattermole wrote:
>>>> [...]
>>>
>>> I clearly said compile-time. maybe you misspoke.
>>> It's a bit of a nuisance because the function call then doesn't 
>>> resemble C that much anymore. (it's called betterc)
>>
>> The only way to do it at CT, is either with the pragma with a string 
>> literal for the format, or the format must be provided via a template 
>> parameter.
>>
>> You cannot do this, with a function parameter at CT.
> 
> In that case, how would you do it with the pragma or the template 
> parameter?

Start with the pragma, I linked the docs for it.

Parsing out the format spec by itself isn't a fun job and is libc dependent.



More information about the Digitalmars-d-learn mailing list