#include <iostream>
template <typename T> struct Foo {
void CallBar () {
Bar();
}
}
struct Baz : public Foo<int> {
void Bar () {
std::cout << "Bars everywhere, bitches.\n";
}
}
int main (int argc, char* argv[]) {
Baz baz;
baz.CallBar();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IHN0cnVjdCBGb28gewogICAgCiAgICB2b2lkIENhbGxCYXIgKCkgewogICAgICAgIEJhcigpOwogICAgfQogICAgCn0KCnN0cnVjdCBCYXogOiBwdWJsaWMgRm9vPGludD4gewogICAgCiAgICB2b2lkIEJhciAoKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJCYXJzIGV2ZXJ5d2hlcmUsIGJpdGNoZXMuXG4iOwogICAgfQogICAgCn0KCmludCBtYWluIChpbnQgYXJnYywgY2hhciogYXJndltdKSB7CiAgICAKICAgIEJheiBiYXo7CiAgICBiYXouQ2FsbEJhcigpOwogICAgCn0=