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;
xidel
json-lib
solace
winmd
codata
applepayjs
oledbdataadapter
sysv-ipc
primeicons
onconfigurationchanged
wiql
street-address
user-presence
pandas-melt
goclipse
asp.net-web-api2
symmetric-difference
ibm-midrange
node-ffi
golem
data-retrieval
inversifyjs
floating-point-exceptions
facebook-javascript-sdk
flask-restx
ruby-on-rails
jenkins-groovy
jedi-vim
wif
nsurlrequest