Stellen Sie sich vor, dass ich eine Menge von Template-Code, die ich mit static_assert
s testen kann, so zum BeispielUnit-Tests Template-Code
template <typename Help>
class SomeUtil { ... };
static_assert(std::is_same<SomeUtil<Type>::type, int>::value, "message");
ist der einzige Weg, dies zu testen, indem Sie ein main.cpp
machen, die diesen Header enthält nur und kompilieren es? -fsyntax-only
schien nicht zu funktionieren.
Nun, ich könnte an Wege wie Autotools denken. Versuchen Sie, einen bestimmten Codeabschnitt zu kompilieren und festzustellen, ob der Compiler in der Aktion fehlschlägt. –
@ πάνταῥεῖ Ich habe ein kleines Skript, das genau das tut, aber irgendwie macht mich das nicht glücklich. – Curious
Was genau interessiert dich? Würde es Ihnen etwas ausmachen, uns Ihren derzeitigen Ansatz zu zeigen? –