/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>();
      |                                      ^