On Wednesday, 18 December 2019 at 17:57:15 UTC, Steven Schveighoffer wrote:
style checker has nothing to do with buildable code. It just enforces the style follows the guidelines.

It also checks, that the public unittests can be used on it's own. (Target publictests in the makefile. Didn't know that too until yesterday.)

This comes from the fact that unless you are declaring a template with `template`, you are using the eponymous template trick under the hood.

Aaaah. It's so common, that one forgets about it. Thanks for reminding. :-)

Note, putting unittests inside templates duplicates the unit test for every instantiation. Using an instantiation other than the template itself is going to result in a lot of duplicated tests. Unfortunately, there is no mechanism to have a documented unittest that isn't part of the instantiation.

I know about that problem. Would be good, to have some such mechanism. Until we have, I'll resort to moving them after the template and adding a link to the docs, see below.

This might be a bug. I don't know how this is built, so I'm not sure. But it looks like the compiler isn't including some instantiation of FormatSpec when linking.

I moved the unittest outside the template, just to find out, that there is allready one, which is almost identical. I merged the two and added a link to the docs, so people can find the example.

Thanks a lot!

Reply via email to