#include <iostream>
#include<map>
#include<string>
#include<vector>
struct Base
{
virtual void func(int a)
{
std::cout<<"base version called"<<std::endl;
}
};
struct Derived: Base
{
void func(int a) const final
{
std::cout<<"derived version called"<<std::endl;
}
};
int main()
{
}