#include <iostream>
template<unsigned windowsize>
void someFunc()
{
std::cout << "called for windowsize " << windowsize << '\n';
}
template<>
void someFunc<16>()
{
std::cout << "specialized called for windowsize 16" << '\n';
}
int main()
{
someFunc<10>();
someFunc<16>();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8dW5zaWduZWQgd2luZG93c2l6ZT4Kdm9pZCBzb21lRnVuYygpCnsKCXN0ZDo6Y291dCA8PCAiY2FsbGVkIGZvciB3aW5kb3dzaXplICIgPDwgd2luZG93c2l6ZSA8PCAnXG4nOwp9Cgp0ZW1wbGF0ZTw+CnZvaWQgc29tZUZ1bmM8MTY+KCkKewoJc3RkOjpjb3V0IDw8ICJzcGVjaWFsaXplZCBjYWxsZWQgZm9yIHdpbmRvd3NpemUgMTYiIDw8ICdcbic7Cn0KCmludCBtYWluKCkKewoJc29tZUZ1bmM8MTA+KCk7Cglzb21lRnVuYzwxNj4oKTsKfQ==