johnBuffer / NoCol

Trajectories finder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compilation error

OpenFoam-User opened this issue · comments

Hello,
In Ubuntu 20.04, when I try to compile it, I get the following error:

In file included from /tmp/NoCol/src/display_manager.cpp:1:
/tmp/NoCol/include/display_manager.hpp:4:10: fatal error: event_manager.hpp: No such file or directory
    4 | #include <event_manager.hpp>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/NoCol.dir/build.make:66: CMakeFiles/NoCol.dir/src/display_manager.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:79: CMakeFiles/NoCol.dir/all] Error 2
make: *** [Makefile:87: all] Error 2

Yes I see why, I will update the code

Should be better, I updated master

I got another error:

[ 33%] Building CXX object CMakeFiles/NoCol.dir/src/display_manager.cpp.o
[ 66%] Building CXX object CMakeFiles/NoCol.dir/src/main.cpp.o
make[2]: *** No rule to make target '/lib/sfml-graphics-s.lib', needed by 'NoCol'.  Stop.
make[1]: *** [CMakeFiles/Makefile2:79: CMakeFiles/NoCol.dir/all] Error 2
make: *** [Makefile:87: all] Error 2

I did push some fixes and now it is working fine but with visual studio 2017. However the CMakelists is OK. Did you build in release mode ? Debug is not supported for now

Still the same error. I was following these steps:

  • git clone <url of this repo>
  • cd NoCol
  • cmake .
  • make
    That didn't work (error above), I used ccmake to change the build type to Release but still getting the same error.

My guess is that it compiles against static libraries with extension .lib which are available only for Windows. For linux it should pick up the .a version.

That's a good point, in this case I would suggest that in the CMakelists you replace the .lib by the correct ones. It is not a good solution but I am a noob with these build tools. Also maybe create a build dir ?

  • git clone <url of this repo>
  • cd NoCol
  • mkdir build
  • cd build
  • cmake ..
  • make

Actually the problem is with CMakeLists.txt file, I changed it as follows, and now it works!

cmake_minimum_required(VERSION 3.10)

set(PROJECT_NAME NoCol)
project(${PROJECT_NAME} VERSION 1.0.0 LANGUAGES CXX)

set(SFML_DIR "" CACHE PATH "SFML lib path")
set(SFML_LIB_DIR "${SFML_DIR}/lib")
set(SFML_INC_DIR "${SFML_DIR}/include")

find_package(OpenGL)

set(SFML_LIBS "sfml-graphics"
    "sfml-window"
    "sfml-system"
    "freetype"
    "${OPENGL_LIBRARIES}"
)

file(GLOB source_files
	"src/*.cpp"
)

set(SOURCES ${source_files})

add_executable(${PROJECT_NAME} ${SOURCES})
add_definitions(-DSFML_STATIC)
target_include_directories(${PROJECT_NAME} PRIVATE "${SFML_INC_DIR}" "include")
target_link_libraries(${PROJECT_NAME} ${SFML_LIBS})

Good job :)

set(SFML_DIR "" CACHE PATH "SFML lib path")
set(SFML_LIB_DIR "${SFML_DIR}/lib")
set(SFML_INC_DIR "${SFML_DIR}/include")

how did you install SFML?

I compiled it myself (it is well explained here https://www.sfml-dev.org/tutorials/2.5/compile-with-cmake.php). But you can also use the official repo of your linux distrib or, if you know your compiler version, download the right one here https://www.sfml-dev.org/download/sfml/2.5.1/

I compiled it myself (it is well explained here https://www.sfml-dev.org/tutorials/2.5/compile-with-cmake.php). But you can also use the official repo of your linux distrib or, if you know your compiler version, download the right one here https://www.sfml-dev.org/download/sfml/2.5.1/

I've tried pretty much everything, but all I get is errors... Tried on windows, also got errors...

sudo apt install libsfml-dev

sudo apt install libsfml-dev

I've tried this too.. didn't work...

Excuse me, I didn't saw the logs you sent me. The problem you have is not related to sfml. Do you have the latest version of the repository? It seems it cannot find the event manager. Le sam. 27 juin 2020 à 22:01, kritonpc notifications@github.com a écrit :

sudo apt install libsfml-dev I've tried this too.. didn't work... — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub <#1 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACL7XUAZP2C6E7DNVU5DEI3RYZF2ZANCNFSM4OIIEBVA .

Yes. I have the lastest one. I can't understand what's going on... It's really confusing. Tried it on windows and it still has issues.

@kritonpc : What are the issues? what error did you get? please provide more details, I will try my best to help.

He has this error

In file included from /usr/include/c++/5/unordered_map:35:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
 #error This file requires compiler and library support \

which suggests the compiler doesn't have c++11 support enabled

I did update the CMakelists, can you pull, regenerate project and try to compile it to see if it works better ?

I still have issues. I think it might be due to SFML. Which way did you install it?

Can you share the logs you have when you try to compile please ?

it says it needs "sfml-graphics-s.lib", while i find "libsfml-graphics.so"

Yes, I forgot that you also need to remove the .lib in the CMakeLists

I tried it and I found the correct files, but i get this

(base) mrgamio@mrgamio:~/Downloads/NoCol/build$ cmake ..
-- The CXX compiler identification is GNU 5.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenGL: //usr/lib/x86_64-linux-gnu/libGL.so   
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mrgamio/Downloads/NoCol/build
(base) mrgamio@mrgamio:~/Downloads/NoCol/build$ make -j4
/opt/cmake-3.18.0-rc2-Linux-x86_64/bin/cmake -S/home/mrgamio/Downloads/NoCol -B/home/mrgamio/Downloads/NoCol/build --check-build-system CMakeFiles/Makefile.cmake 0
/opt/cmake-3.18.0-rc2-Linux-x86_64/bin/cmake -E cmake_progress_start /home/mrgamio/Downloads/NoCol/build/CMakeFiles /home/mrgamio/Downloads/NoCol/build//CMakeFiles/progress.marks
make -s -f CMakeFiles/Makefile2 all
Scanning dependencies of target NoCol
make[2]: *** No rule to make target '//usr/lib/x86_64-linux-gnu/lib/libsfml-graphics.so', needed by 'NoCol'.  Stop.
make[2]: *** Waiting for unfinished jobs....
[ 66%] Building CXX object CMakeFiles/NoCol.dir/src/display_manager.cpp.o
[ 66%] Building CXX object CMakeFiles/NoCol.dir/src/main.cpp.o
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Keyboard::Key>) (const sf::Keyboard::Key&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:3,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Mouse::Button>) (const sf::Mouse::Button&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:3,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Event::EventType>) (const sf::Event::EventType&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:3,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4:0,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘void sfev::EventManager::addEventCallback(sf::Event::EventType, sfev::EventCallback)’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:81:19: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Event::EventType> {aka std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ and ‘sf::Event::EventType’)
   m_events_callmap[type] = callback;
                   ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘std::vector<sf::Event> sfev::EventManager::processEvents() const’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:94:29: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka const class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
    auto it(m_events_callmap.find(type));
                             ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:95:31: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka const class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
    if (it != m_events_callmap.end()) {
                               ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘void sfev::EventManager::removeCallback(sf::Event::EventType)’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:111:28: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_events_callmap.find(type));
                            ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:112:30: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_events_callmap.end()) {
                              ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:114:21: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘erase’
    m_events_callmap.erase(it);
                     ^
In file included from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4:0,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::processEvent(const sf::Event&) const [with T = sf::Keyboard::Key]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:72:129:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:39:36: error: ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka const class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_callmap.find(sub_value));
                                    ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:40:10: error: ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka const class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_callmap.end())
          ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::processEvent(const sf::Event&) const [with T = sf::Mouse::Button]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:74:139:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:39:36: error: ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka const class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_callmap.find(sub_value));
                                    ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:40:10: error: ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka const class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_callmap.end())
          ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::addCallback(const T&, sfev::EventCallback) [with T = sf::Keyboard::Key; sfev::EventCallback = std::function<void(const sf::Event&)>]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:121:55:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:49:12: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ and ‘const sf::Keyboard::Key’)
   m_callmap[sub_value] = callback;
            ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::addCallback(const T&, sfev::EventCallback) [with T = sf::Mouse::Button; sfev::EventCallback = std::function<void(const sf::Event&)>]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:133:55:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:49:12: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ and ‘const sf::Mouse::Button’)
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Keyboard::Key>) (const sf::Keyboard::Key&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Mouse::Button>) (const sf::Mouse::Button&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Event::EventType>) (const sf::Event::EventType&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4:0,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘void sfev::EventManager::addEventCallback(sf::Event::EventType, sfev::EventCallback)’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:81:19: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Event::EventType> {aka std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ and ‘sf::Event::EventType’)
   m_events_callmap[type] = callback;
                   ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘std::vector<sf::Event> sfev::EventManager::processEvents() const’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:94:29: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka const class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
    auto it(m_events_callmap.find(type));
                             ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:95:31: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka const class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
    if (it != m_events_callmap.end()) {
                               ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘void sfev::EventManager::removeCallback(sf::Event::EventType)’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:111:28: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_events_callmap.find(type));
                            ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:112:30: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_events_callmap.end()) {
                              ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:114:21: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘erase’
    m_events_callmap.erase(it);
                     ^
/home/mrgamio/Downloads/NoCol/src/main.cpp: In member function ‘sf::VertexArray Ball::getVA() const’:
/home/mrgamio/Downloads/NoCol/src/main.cpp:70:22: error: ‘LineStrip’ is not a member of ‘sf’
   sf::VertexArray va(sf::LineStrip, max_history);
                      ^
In file included from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4:0,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::processEvent(const sf::Event&) const [with T = sf::Keyboard::Key]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:72:129:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:39:36: error: ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka const class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_callmap.find(sub_value));
                                    ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:40:10: error: ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka const class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_callmap.end())
          ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::processEvent(const sf::Event&) const [with T = sf::Mouse::Button]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:74:139:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:39:36: error: ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka const class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_callmap.find(sub_value));
                                    ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:40:10: error: ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka const class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_callmap.end())
          ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::addCallback(const T&, sfev::EventCallback) [with T = sf::Keyboard::Key; sfev::EventCallback = std::function<void(const sf::Event&)>]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:121:55:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:49:12: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ and ‘const sf::Keyboard::Key’)
   m_callmap[sub_value] = callback;
            ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::addCallback(const T&, sfev::EventCallback) [with T = sf::Mouse::Button; sfev::EventCallback = std::function<void(const sf::Event&)>]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:133:55:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:49:12: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ and ‘const sf::Mouse::Button’)
CMakeFiles/NoCol.dir/build.make:82: recipe for target 'CMakeFiles/NoCol.dir/src/display_manager.cpp.o' failed
make[2]: *** [CMakeFiles/NoCol.dir/src/display_manager.cpp.o] Error 1
CMakeFiles/NoCol.dir/build.make:95: recipe for target 'CMakeFiles/NoCol.dir/src/main.cpp.o' failed
make[2]: *** [CMakeFiles/NoCol.dir/src/main.cpp.o] Error 1
CMakeFiles/Makefile2:95: recipe for target 'CMakeFiles/NoCol.dir/all' failed
make[1]: *** [CMakeFiles/NoCol.dir/all] Error 2
Makefile:103: recipe for target 'all' failed
make: *** [all] Error 2
(base) mrgamio@mrgamio:~/Downloads/NoCol/build$ cmake ..
-- The CXX compiler identification is GNU 5.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenGL: //usr/lib/x86_64-linux-gnu/libGL.so   
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mrgamio/Downloads/NoCol/build
(base) mrgamio@mrgamio:~/Downloads/NoCol/build$ make -j4
/opt/cmake-3.18.0-rc2-Linux-x86_64/bin/cmake -S/home/mrgamio/Downloads/NoCol -B/home/mrgamio/Downloads/NoCol/build --check-build-system CMakeFiles/Makefile.cmake 0
/opt/cmake-3.18.0-rc2-Linux-x86_64/bin/cmake -E cmake_progress_start /home/mrgamio/Downloads/NoCol/build/CMakeFiles /home/mrgamio/Downloads/NoCol/build//CMakeFiles/progress.marks
make -s -f CMakeFiles/Makefile2 all
Scanning dependencies of target NoCol
make[2]: *** No rule to make target '//usr/lib/x86_64-linux-gnu/lib/libsfml-graphics', needed by 'NoCol'.  Stop.
make[2]: *** Waiting for unfinished jobs....
[ 33%] Building CXX object CMakeFiles/NoCol.dir/src/display_manager.cpp.o
[ 66%] Building CXX object CMakeFiles/NoCol.dir/src/main.cpp.o
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Keyboard::Key>) (const sf::Keyboard::Key&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:3,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Mouse::Button>) (const sf::Mouse::Button&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:3,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Event::EventType>) (const sf::Event::EventType&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:3,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Keyboard::Key>) (const sf::Keyboard::Key&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Keyboard::Key>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:145:36:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Keyboard::Key> >, std::__detail::__is_noexcept_hash<sf::Keyboard::Key, std::hash<sf::Keyboard::Key> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Mouse::Button>) (const sf::Mouse::Button&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4:0,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘void sfev::EventManager::addEventCallback(sf::Event::EventType, sfev::EventCallback)’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:81:19: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Event::EventType> {aka std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ and ‘sf::Event::EventType’)
   m_events_callmap[type] = callback;
                   ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:53:22:   required from ‘class sfev::SubTypeManager<sf::Mouse::Button>’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:148:36:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Mouse::Button> >, std::__detail::__is_noexcept_hash<sf::Mouse::Button, std::hash<sf::Mouse::Button> > > >’
       equal_range(const key_type& __x) const
       ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘std::vector<sf::Event> sfev::EventManager::processEvents() const’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:94:29: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka const class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
    auto it(m_events_callmap.find(type));
                             ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:95:31: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka const class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
    if (it != m_events_callmap.end()) {
                               ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘void sfev::EventManager::removeCallback(sf::Event::EventType)’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:111:28: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_events_callmap.find(type));
                            ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:112:30: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_events_callmap.end()) {
                              ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:114:21: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘erase’
    m_events_callmap.erase(it);
                     ^
In file included from /usr/include/c++/5/bits/hashtable.h:35:0,
                 from /usr/include/c++/5/unordered_map:47,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> >’:
/usr/include/c++/5/type_traits:137:12:   required from ‘struct std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > >’
/usr/include/c++/5/type_traits:148:38:   required from ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const std::hash<sf::Event::EventType>) (const sf::Event::EventType&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>
                                  ^
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/bits/stl_algobase.h:64,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/ios:40,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/SFML/System/Err.hpp:32,
                 from /usr/include/SFML/System.hpp:34,
                 from /usr/include/SFML/Window.hpp:32,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:1:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’:
/usr/include/c++/5/bits/unordered_map.h:100:66:   required from ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > >’
     : public integral_constant<bool, !_Pp::value>
                                      ^
In file included from /usr/include/c++/5/unordered_map:48:0,
                 from /home/mrgamio/Downloads/NoCol/include/event_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:151:41:   required from here
/usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
                                                                  ^
/usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::key_type key_type;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::value_type value_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::mapped_type mapped_type;
                                                ^
/usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::hasher hasher;
                                           ^
/usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::key_equal key_equal;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::allocator_type allocator_type;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::pointer  pointer;
                                             ^
/usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_pointer const_pointer;
                                                  ^
/usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::reference  reference;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_reference const_reference;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::iterator  iterator;
                                              ^
/usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_iterator const_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::local_iterator local_iterator;
                                                   ^
/usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::const_local_iterator const_local_iterator;
                                                         ^
/usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::size_type  size_type;
                                               ^
/usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       typedef typename _Hashtable::difference_type difference_type;
                                                    ^
/usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       operator=(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
  emplace(_Args&&... __args)
  ^
/usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       insert(const value_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
  insert(_Pair&& __x)
  ^
/usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       insert(initializer_list<value_type> __l)
       ^
/usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       equal_range(const key_type& __x)
       ^
/usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<sf::Event::EventType> >, std::__detail::__is_noexcept_hash<sf::Event::EventType, std::hash<sf::Event::EventType> > > >’
       equal_range(const key_type& __x) const
       ^
In file included from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4:0,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘void sfev::EventManager::addEventCallback(sf::Event::EventType, sfev::EventCallback)’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:81:19: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Event::EventType> {aka std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ and ‘sf::Event::EventType’)
   m_events_callmap[type] = callback;
                   ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘std::vector<sf::Event> sfev::EventManager::processEvents() const’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:94:29: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka const class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
    auto it(m_events_callmap.find(type));
                             ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:95:31: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka const class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
    if (it != m_events_callmap.end()) {
                               ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In member function ‘void sfev::EventManager::removeCallback(sf::Event::EventType)’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:111:28: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_events_callmap.find(type));
                            ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:112:30: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_events_callmap.end()) {
                              ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:114:21: error: ‘sfev::EventCallbackMap<sf::Event::EventType> {aka class std::unordered_map<sf::Event::EventType, std::function<void(const sf::Event&)>, std::hash<sf::Event::EventType>, std::equal_to<sf::Event::EventType>, std::allocator<std::pair<const sf::Event::EventType, std::function<void(const sf::Event&)> > > >}’ has no member named ‘erase’
    m_events_callmap.erase(it);
                     ^
/home/mrgamio/Downloads/NoCol/src/main.cpp: In member function ‘sf::VertexArray Ball::getVA() const’:
/home/mrgamio/Downloads/NoCol/src/main.cpp:70:22: error: ‘LineStrip’ is not a member of ‘sf’
   sf::VertexArray va(sf::LineStrip, max_history);
                      ^
In file included from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4:0,
                 from /home/mrgamio/Downloads/NoCol/src/display_manager.cpp:1:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::processEvent(const sf::Event&) const [with T = sf::Keyboard::Key]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:72:129:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:39:36: error: ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka const class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_callmap.find(sub_value));
                                    ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:40:10: error: ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka const class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_callmap.end())
          ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::processEvent(const sf::Event&) const [with T = sf::Mouse::Button]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:74:139:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:39:36: error: ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka const class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_callmap.find(sub_value));
                                    ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:40:10: error: ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka const class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_callmap.end())
          ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::addCallback(const T&, sfev::EventCallback) [with T = sf::Keyboard::Key; sfev::EventCallback = std::function<void(const sf::Event&)>]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:121:55:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:49:12: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ and ‘const sf::Keyboard::Key’)
   m_callmap[sub_value] = callback;
            ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::addCallback(const T&, sfev::EventCallback) [with T = sf::Mouse::Button; sfev::EventCallback = std::function<void(const sf::Event&)>]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:133:55:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:49:12: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ and ‘const sf::Mouse::Button’)
In file included from /home/mrgamio/Downloads/NoCol/include/display_manager.hpp:4:0,
                 from /home/mrgamio/Downloads/NoCol/src/main.cpp:8:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::processEvent(const sf::Event&) const [with T = sf::Keyboard::Key]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:72:129:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:39:36: error: ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka const class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_callmap.find(sub_value));
                                    ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:40:10: error: ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka const class std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_callmap.end())
          ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::processEvent(const sf::Event&) const [with T = sf::Mouse::Button]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:74:139:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:39:36: error: ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka const class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ has no member named ‘find’
   auto it(m_callmap.find(sub_value));
                                    ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:40:10: error: ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka const class std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ has no member named ‘end’
   if (it != m_callmap.end())
          ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::addCallback(const T&, sfev::EventCallback) [with T = sf::Keyboard::Key; sfev::EventCallback = std::function<void(const sf::Event&)>]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:121:55:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:49:12: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Keyboard::Key> {aka std::unordered_map<sf::Keyboard::Key, std::function<void(const sf::Event&)>, std::hash<sf::Keyboard::Key>, std::equal_to<sf::Keyboard::Key>, std::allocator<std::pair<const sf::Keyboard::Key, std::function<void(const sf::Event&)> > > >}’ and ‘const sf::Keyboard::Key’)
   m_callmap[sub_value] = callback;
            ^
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp: In instantiation of ‘void sfev::SubTypeManager<T>::addCallback(const T&, sfev::EventCallback) [with T = sf::Mouse::Button; sfev::EventCallback = std::function<void(const sf::Event&)>]’:
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:133:55:   required from here
/home/mrgamio/Downloads/NoCol/include/event_manager.hpp:49:12: error: no match for ‘operator[]’ (operand types are ‘sfev::EventCallbackMap<sf::Mouse::Button> {aka std::unordered_map<sf::Mouse::Button, std::function<void(const sf::Event&)>, std::hash<sf::Mouse::Button>, std::equal_to<sf::Mouse::Button>, std::allocator<std::pair<const sf::Mouse::Button, std::function<void(const sf::Event&)> > > >}’ and ‘const sf::Mouse::Button’)
CMakeFiles/NoCol.dir/build.make:82: recipe for target 'CMakeFiles/NoCol.dir/src/display_manager.cpp.o' failed
make[2]: *** [CMakeFiles/NoCol.dir/src/display_manager.cpp.o] Error 1
CMakeFiles/NoCol.dir/build.make:95: recipe for target 'CMakeFiles/NoCol.dir/src/main.cpp.o' failed
make[2]: *** [CMakeFiles/NoCol.dir/src/main.cpp.o] Error 1
CMakeFiles/Makefile2:95: recipe for target 'CMakeFiles/NoCol.dir/all' failed
make[1]: *** [CMakeFiles/NoCol.dir/all] Error 2
Makefile:103: recipe for target 'all' failed
make: *** [all] Error 2

I think this path is not normal '//usr/lib/x86_64-linux-gnu/lib/libsfml-graphics.so' I think it should only be one / at the beginning.

Because the error means it cannot find the file

I think this path is not normal '//usr/lib/x86_64-linux-gnu/lib/libsfml-graphics.so' I think it should only be one / at the beginning.

Because the error means it cannot find the file

no. it's pretty much the same thing

What you have looks like this https://askubuntu.com/a/940036

@kritonpc : Try the following CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
set(PROJECT_NAME NoCol)
project(${PROJECT_NAME} VERSION 1.0.0 LANGUAGES CXX)

set (CMAKE_CXX_STANDARD 11)
set(SFML_DIR "" CACHE PATH "SFML lib path")
set(SFML_LIB_DIR "${SFML_DIR}/lib")
set(SFML_INC_DIR "${SFML_DIR}/include")

find_package(OpenGL)

set(SFML_LIBS "sfml-graphics"
    "sfml-window"
    "sfml-system"
    "freetype"
    "${OPENGL_LIBRARIES}"
)

file(GLOB source_files
	"src/*.cpp"
)

set(SOURCES ${source_files})

add_executable(${PROJECT_NAME} ${SOURCES})
add_definitions(-DSFML_STATIC)
target_include_directories(${PROJECT_NAME} PRIVATE "${SFML_INC_DIR}" "include")
target_link_libraries(${PROJECT_NAME} ${SFML_LIBS})

I couldn't get it to work on ubuntu 16.04, but the good news is that it works on Ubuntu 18.04

That's a good news. It might have something to do with default compiler options. On newer version default standard should be at least c++11.

@kritonpc How did you manage to install it in Ubuntu 18.04?

@kritonpc How did you manage to install it in Ubuntu 18.04?

I used the last CMakeFiles.txt, the one that you provided