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;
identity-management
nsoftware
unoconv
httpretty
unnotificationserviceextension
windows-sandbox
cdr
mock-location
azure-cloud-shell
git-history
azure-sdk-.net
sitecore-xdb
android-appcompat
multibyte-characters
bitblt
point-in-time
swiftui-state
ecj
babel-babylon
holoviz-panel
webi
jaxb2
pick
nodemcu
mvs
angular-service-worker
leap-year
chapel
pairwise-distance
qbuttongroup