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;
security-by-obscurity
hippomocks
azure-monitor
rhea
web-bluetooth
envoyproxy
widdershins
google-identity-toolkit
dropbear
vision
tkinter-label
documentum-d2
cython
slate-documentation
graph-algorithm
hyperledger-fabric
renderbox
chameleon
focus
home-js
google-spark-operator
delaunay
installation-package
pipfile
spring-shell
gradle-ssh-plugin
web-config
natural-join
gulp-browser-sync
rake