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;
opencart-events
arraycollection
sessionfactory
nio2
angular-route-segment
plistbuddy
jsartoolkit
msdeploy
serverless-aws-alias
file-pointer
opscenter
apipie
displaytag
inputbinding
r-qgraph
django-users
splash-js-render
windows-administration
stdany
rhel8
supervisord
angular-ngrx-data
kubedb
apple-authentication
infopath-forms-services
stylish
google-chrome
react-youtube
dangling-pointer
git-stash