ircmessage.cpp: In function 'IrcMessage* irc_create_message(const QString&, IrcConnection*)':
ircmessage.cpp:249:18: error: 'function' in namespace 'std' does not name a template type
249 | typedef std::function<IrcMessage *(IrcConnection *)> IrcMessageFactory;
| ^~~~~~~~
ircmessage.cpp:41:1: note: 'std::function' is defined in header '<functional>'; did you forget to '#include <functional>'?
40 | #include <QDebug>
+++ |+#include <functional>
41 |
ircmessage.cpp:251:33: error: 'IrcMessageFactory' was not declared in this scope; did you mean 'IrcMessageFilter'?
251 | static const QHash<QString, IrcMessageFactory> factories = {
| ^~~~~~~~~~~~~~~~~
| IrcMessageFilter
ircmessage.cpp:251:50: error: template argument 2 is invalid
251 | static const QHash<QString, IrcMessageFactory> factories = {
| ^
ircmessage.cpp:251:52: error: scalar object 'factories' requires one element in initializer
251 | static const QHash<QString, IrcMessageFactory> factories = {
| ^~~~~~~~~
ircmessage.cpp:272:22: error: expected ';' before 'factory'
272 | IrcMessageFactory factory = factories.value(command);
| ^~~~~~~~
| ;
ircmessage.cpp:273:9: error: 'factory' was not declared in this scope
273 | if (factory)
| ^~~~~~~