/in/foo.cc: In member function 'virtual void M::o()':
/in/foo.cc:14:19: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17' [-Wc++17-extensions]
14 | for(auto& [w,n]: d)
| ^
/in/foo.cc: In function 'int main()':
/in/foo.cc:23:23: error: 'make_unique' was not declared in this scope
23 | unique_ptr<I> p = make_unique<M>();
| ^~~~~~~~~~~
/in/foo.cc:23:23: note: 'std::make_unique' is only available from C++14 onwards
/in/foo.cc:23:36: error: expected primary-expression before '>' token
23 | unique_ptr<I> p = make_unique<M>();
| ^
/in/foo.cc:23:38: error: expected primary-expression before ')' token
23 | unique_ptr<I> p = make_unique<M>();
| ^