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;
hssf
osx-mountain-lion
external-tables
ccombobox
excel-mac
tokyo-cabinet
grunt-contrib-copy
nearprotocol-validator
mxml
composable
helpermethods
clojure-next.jdbc
staggeredgridlayout
overpass-api
vtk
qnx-neutrino
racsignal
aidl
chronicle-wire
print-job-control
iwork
tablecolumn
rambda.js
multibyte
units-of-measurement
nspopupbutton
proguard
helpndoc
rspec-expectations
log4net-configuration