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;
pmd
expresso
virtual-memory
orc
hail
huawei-mobile-services
cycle-detection
polymer-3.x
merge
ng2-smart-table
formsflow
overlap
react-big-calendar
heremap-navigation
javax.imageio
postgresql-json
aws-elb
angular-schematics
log-viewer
uploadcare
azure-functions-core-tools
google-cloud-ml
llvm-mca
datepickr.js
vue-data
kontent-ai
test-command
depth
hook-wordpress
font-feature-settings