Skip to content

ircmessage.cpp: error: could not convert from '<brace-enclosed initializer list>' to 'const QHash<QString, std::function<IrcMessage*(IrcConnection*)> >' #118

@barracuda156

Description

@barracuda156
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)
      |         ^~~~~~~

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions