Is it legal to use an incomplete type in a template if the type is complete when the template is instantiated? As below #include <iostream> struct bar;
tkcalendar
uiprogressview
altivec
intel-pin
naming
effective-java
communication
text-normalization
edismax
8085
terser
docassemble
wiki
avassetresourceloaderdelegate
across
nextuntil
qpen
mclust
pinot
oraclejdk
fixpoint-combinators
nsight-compute
select-options
nearest-neighbor
vertices
openmdao
subview
spidermonkey
archilogic
itextsharp