#include <vector>
template<class ...Ts>
class GenericNode {
public:
GenericNode(Ts... inputs)
:inputs_{inputs...} {}
private:
std::vector<GenericNode*> inputs_;
};
int main() {
GenericNode node{(GenericNode*)1000, (GenericNode*)1000l, (GenericNode*)1000.0f};
}
I2luY2x1ZGUgPHZlY3Rvcj4KCnRlbXBsYXRlPGNsYXNzIC4uLlRzPgpjbGFzcyBHZW5lcmljTm9kZSB7CnB1YmxpYzoKICAgIEdlbmVyaWNOb2RlKFRzLi4uIGlucHV0cykgCiAgICAgICAgOmlucHV0c197aW5wdXRzLi4ufSB7fQpwcml2YXRlOgogICAgc3RkOjp2ZWN0b3I8R2VuZXJpY05vZGUqPiBpbnB1dHNfOwp9OwppbnQgbWFpbigpIHsKICAgIEdlbmVyaWNOb2RlIG5vZGV7KEdlbmVyaWNOb2RlKikxMDAwLCAoR2VuZXJpY05vZGUqKTEwMDBsLCAoR2VuZXJpY05vZGUqKTEwMDAuMGZ9Owp9
prog.cpp: In function 'int main()':
prog.cpp:12:17: error: missing template arguments before 'node'
GenericNode node{(GenericNode*)1000, (GenericNode*)1000l, (GenericNode*)1000.0f};
^