Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 110.53 KB | None | 0 0
  1. // ENUM ERROR
  2. > Task :compileFrcUserProgramDebugExecutableFrcUserProgramCpp FAILED
  3.  
  4. > Task :compileFrcUserProgramReleaseExecutableFrcUserProgramCpp
  5. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  6.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  7.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  8.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  9.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  10.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  11.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  12.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  13.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  14. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Tp = std::pair<const util::control::GameController::Button, frc::JoystickButton>]':
  15. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\alloc_traits.h:455:4:   required from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Tp = std::pair<const util::control::GameController::Button, frc::JoystickButton>; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >]'
  16. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\hashtable_policy.h:1953:37:   required from 'std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type* std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _NodeAlloc = std::allocator<std::__detail::_Hash_node<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false> >; std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type = std::__detail::_Hash_node<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false>]'
  17. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\hashtable.h:1513:77:   required from 'std::pair<typename std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits>::iterator, bool> std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_emplace(std::true_type, _Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Key = util::control::GameController::Button; _Value = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Alloc = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<util::control::GameController::Button>; _H1 = std::hash<util::control::GameController::Button>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>; typename std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits>::iterator = std::__detail::_Node_iterator<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false, false>; std::true_type = std::integral_constant<bool, true>]'
  18. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\hashtable.h:728:69:   required from 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::__ireturn_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::emplace(_Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Key = util::control::GameController::Button; _Value = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Alloc = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<util::control::GameController::Button>; _H1 = std::hash<util::control::GameController::Button>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2,
  19. _Hash, _RehashPolicy, _Traits>::__ireturn_type = std::pair<std::__detail::_Node_iterator<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false, false>, bool>]'
  20. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\unordered_map.h:380:54:   required from 'std::pair<typename std::_Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, true> >::iterator, bool> std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::emplace(_Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Key = util::control::GameController::Button; _Tp = frc::JoystickButton; _Hash = std::hash<util::control::GameController::Button>; _Pred = std::equal_to<util::control::GameController::Button>; _Alloc = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >; typename std::_Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, true> >::iterator = std::__detail::_Node_iterator<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false, false>]'
  21. C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:17:89:   required from here
  22. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: error: no matching function for call to 'std::pair<const util::control::GameController::Button, frc::JoystickButton>::pair(util::control::GameController::Button&, frc::JoystickButton)'
  23.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  24.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  25. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  26.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  27.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  28.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  29. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:423:9: note: candidate: template<class ... _Args1, unsigned int ..._Indexes1, class ...
  30. _Args2, unsigned int ..._Indexes2> std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>)
  31.          pair(tuple<_Args1...>&, tuple<_Args2...>&,
  32.          ^~~~
  33. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:423:9: note:   template argument deduction/substitution failed:
  34. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  35.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  36.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  37.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  38.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  39.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  40.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  41.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  42.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  43. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'std::tuple<_Elements ...>' and 'util::control::GameController::Button'
  44.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  45.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  46. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  47.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  48.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  49.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  50. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:356:9: note: candidate: template<class ... _Args1, class ... _Args2> std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>)
  51.          pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>);
  52.          ^~~~
  53. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:356:9: note:   template argument deduction/substitution failed:
  54. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  55.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  56.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  57.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  58.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  59.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  60.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  61.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  62.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  63. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   'frc::JoystickButton' is not derived from 'std::tuple<_Elements ...>'  { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  64.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  65. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  66.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  67.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  68.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  69. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:351:21: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&)
  70.   explicit constexpr pair(pair<_U1, _U2>&& __p)
  71.                      ^~~~
  72. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:351:21: note:   template argument deduction/substitution failed:
  73. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  74.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  75.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  76.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  77.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  78.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  79.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  80.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  81.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  82. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  83.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  84.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  85. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  86.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  87.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  88.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  89. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:341:12: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&)
  90.   constexpr pair(pair<_U1, _U2>&& __p)
  91.             ^~~~
  92. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:341:12: note:   template argument deduction/substitution failed:
  93. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  94.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  95.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  96.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  97.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  98.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  99.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  100.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  101.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  102. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  103.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  104.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  105. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  106.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  107.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  108.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  109. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:331:21: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&)
  110.   explicit constexpr pair(_U1&& __x, _U2&& __y)
  111.                      ^~~~
  112. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:331:21: note:   template argument deduction/substitution failed:
  113. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:330:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  114.                           bool>::type=false>
  115.                                       ^~~~~
  116. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:330:38: note: invalid template non-type parameter
  117. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:322:12: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&)
  118.   constexpr pair(_U1&& __x, _U2&& __y)
  119.             ^~~~
  120. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:322:12: note:   template argument deduction/substitution failed:
  121. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:321:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  122.                           bool>::type=true>
  123.                                       ^~~~
  124. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:321:38: note: invalid template non-type parameter
  125. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:313:17: note: candidate: template<class _U2, typename std::enable_if<_CopyMovePair<false, const util::control::GameController::Button, _U2>(), bool>::type <anonymous> > std::pair<_T1, _T2>::pair(const _T1&, _U2&&)
  126.         explicit pair(const _T1& __x, _U2&& __y)
  127.                  ^~~~
  128. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:313:17: note:   template argument deduction/substitution failed:
  129. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:312:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  130.                           bool>::type=false>
  131.                                       ^~~~~
  132. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:312:38: note: invalid template non-type parameter
  133. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:306:18: note: candidate: template<class _U2, typename std::enable_if<_CopyMovePair<true, const util::control::GameController::Button, _U2>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&)
  134.         constexpr pair(const _T1& __x, _U2&& __y)
  135.                   ^~~~
  136. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:306:18: note:   template argument deduction/substitution failed:
  137. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:305:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  138.                           bool>::type=true>
  139.                                       ^~~~
  140. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:305:38: note: invalid template non-type parameter
  141. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:299:27: note: candidate: template<class _U1, typename std::enable_if<_MoveCopyPair<false, _U1, frc::JoystickButton>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&)
  142.         explicit constexpr pair(_U1&& __x, const _T2& __y)
  143.                            ^~~~
  144. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:299:27: note:   template argument deduction/substitution failed:
  145. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:298:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  146.                           bool>::type=false>
  147.                                       ^~~~~
  148. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:298:38: note: invalid template non-type parameter
  149. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:292:18: note: candidate: template<class _U1, typename std::enable_if<_MoveCopyPair<true, _U1, frc::JoystickButton>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&)
  150.         constexpr pair(_U1&& __x, const _T2& __y)
  151.                   ^~~~
  152. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:292:18: note:   template argument deduction/substitution failed:
  153. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:291:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  154.                           bool>::type=true>
  155.                                       ^~~~
  156. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:291:38: note: invalid template non-type parameter
  157. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:281:21: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&)
  158.   explicit constexpr pair(const pair<_U1, _U2>& __p)
  159.                      ^~~~
  160. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:281:21: note:   template argument deduction/substitution failed:
  161. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  162.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  163.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  164.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  165.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  166.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  167.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  168.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  169.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  170. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'const std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  171.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  172.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  173. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  174.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  175.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  176.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  177. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:272:19: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&)
  178.          constexpr pair(const pair<_U1, _U2>& __p)
  179.                    ^~~~
  180. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:272:19: note:   template argument deduction/substitution failed:
  181. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  182.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  183.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  184.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  185.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  186.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  187.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  188.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  189.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  190. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'const std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  191.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  192.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  193. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  194.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  195.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  196.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  197. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:250:26: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&)
  198.        explicit constexpr pair(const _T1& __a, const _T2& __b)
  199.                           ^~~~
  200. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:250:26: note:   template argument deduction/substitution failed:
  201. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:249:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  202.                           bool>::type=false>
  203.                                       ^~~~~
  204. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:249:38: note: invalid template non-type parameter
  205. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:241:17: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&)
  206.        constexpr pair(const _T1& __a, const _T2& __b)
  207.                  ^~~~
  208. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:241:17: note:   template argument deduction/substitution failed:
  209. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:240:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  210.                           bool>::type=true>
  211.                                       ^~~~
  212. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:240:38: note: invalid template non-type parameter
  213. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:223:26: note: candidate: template<class _U1, class _U2, typename std::enable_if<std::__and_<std::is_default_constructible<_Tp>, std::is_default_constructible<_U2>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair()
  214.        explicit constexpr pair()
  215.                           ^~~~
  216. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:223:26: note:   template argument deduction/substitution failed:
  217. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  218.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  219.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  220.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  221.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  222.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  223.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  224.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  225.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  226. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   candidate expects 0 arguments, 2 provided
  227.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  228.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  229. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  230.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  231.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  232.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  233. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:210:26: note: candidate: template<class _U1, class _U2, typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair()
  234.        _GLIBCXX_CONSTEXPR pair()
  235.                           ^~~~
  236. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:210:26: note:   template argument deduction/substitution failed:
  237. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  238.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  239.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  240.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  241.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  242.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  243.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  244.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  245.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  246. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   candidate expects 0 arguments, 2 provided
  247.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  248.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  249.  
  250.  
  251. > Task :compileFrcUserProgramReleaseExecutableFrcUserProgramCpp FAILED
  252.  
  253. FAILURE: Build completed with 2 failures.
  254.  
  255. 1: Task failed with an exception.
  256. -----------
  257. * What went wrong:
  258. Execution failed for task ':compileFrcUserProgramDebugExecutableFrcUserProgramCpp'.
  259. > A build operation failed.
  260.       C++ compiler failed while compiling game_controller.cpp.
  261.   See the complete log at: file:///C:/Users/THE-ROCK/Desktop/Second%20Bot/build/tmp/compileFrcUserProgramDebugExecutableFrcUserProgramCpp/output.txt
  262.  
  263. * Try:
  264. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
  265. ==============================================================================
  266.  
  267. 2: Task failed with an exception.
  268. -----------
  269. * What went wrong:
  270. Execution failed for task ':compileFrcUserProgramReleaseExecutableFrcUserProgramCpp'.
  271. > A build operation failed.
  272.       C++ compiler failed while compiling game_controller.cpp.
  273.   See the complete log at: file:///C:/Users/THE-ROCK/Desktop/Second%20Bot/build/tmp/compileFrcUserProgramReleaseExecutableFrcUserProgramCpp/output.txt
  274.  
  275. * Try:
  276. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
  277. ==============================================================================
  278.  
  279. * Get more help at https://help.gradle.org
  280.  
  281. BUILD FAILED in 15s
  282. 2 actionable tasks: 2 executed
  283. Compilation Error!
  284. GradleRIO detected this build failed due to a Compile Error (compileFrcUserProgramDebugExecutableFrcUserProgramCpp).
  285. Check that all your files are saved, then scroll up in this log for more information.
  286. Compilation Error!
  287. GradleRIO detected this build failed due to a Compile Error (compileFrcUserProgramReleaseExecutableFrcUserProgramCpp).
  288. Check that all your files are saved, then scroll up in this log for more information.
  289. The terminal process terminated with exit code: 1
  290.  
  291. > Executing task: gradlew build  -Dorg.gradle.java.home="C:\Users\Public\frc2019\jdk" <
  292.  
  293.  
  294. > Task :compileFrcUserProgramDebugExecutableFrcUserProgramCpp
  295. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  296.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  297.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  298.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  299.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  300.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  301.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  302.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  303.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  304. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Tp = std::pair<const util::control::GameController::Button, frc::JoystickButton>]':
  305. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\alloc_traits.h:455:4:   required from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Tp = std::pair<const util::control::GameController::Button, frc::JoystickButton>; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >]'
  306. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\hashtable_policy.h:1953:37:   required from 'std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type* std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _NodeAlloc = std::allocator<std::__detail::_Hash_node<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false> >; std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type = std::__detail::_Hash_node<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false>]'
  307. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\hashtable.h:1513:77:   required from 'std::pair<typename std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits>::iterator, bool> std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_emplace(std::true_type, _Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Key = util::control::GameController::Button; _Value = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Alloc = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<util::control::GameController::Button>; _H1 = std::hash<util::control::GameController::Button>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>; typename std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits>::iterator = std::__detail::_Node_iterator<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false, false>; std::true_type = std::integral_constant<bool, true>]'
  308. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\hashtable.h:728:69:   required from 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::__ireturn_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::emplace(_Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Key = util::control::GameController::Button; _Value = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Alloc = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<util::control::GameController::Button>; _H1 = std::hash<util::control::GameController::Button>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2,
  309. _Hash, _RehashPolicy, _Traits>::__ireturn_type = std::pair<std::__detail::_Node_iterator<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false, false>, bool>]'
  310. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\unordered_map.h:380:54:   required from 'std::pair<typename std::_Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, true> >::iterator, bool> std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::emplace(_Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Key = util::control::GameController::Button; _Tp = frc::JoystickButton; _Hash = std::hash<util::control::GameController::Button>; _Pred = std::equal_to<util::control::GameController::Button>; _Alloc = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >; typename std::_Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, true> >::iterator = std::__detail::_Node_iterator<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false, false>]'
  311. C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:17:89:   required from here
  312. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: error: no matching function for call to 'std::pair<const util::control::GameController::Button, frc::JoystickButton>::pair(util::control::GameController::Button&, frc::JoystickButton)'
  313.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  314.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  315. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  316.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  317.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  318.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  319. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:423:9: note: candidate: template<class ... _Args1, unsigned int ..._Indexes1, class ...
  320. _Args2, unsigned int ..._Indexes2> std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>)
  321.          pair(tuple<_Args1...>&, tuple<_Args2...>&,
  322.          ^~~~
  323. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:423:9: note:   template argument deduction/substitution failed:
  324. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  325.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  326.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  327.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  328.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  329.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  330.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  331.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  332.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  333. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'std::tuple<_Elements ...>' and 'util::control::GameController::Button'
  334.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  335.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  336. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  337.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  338.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  339.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  340. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:356:9: note: candidate: template<class ... _Args1, class ... _Args2> std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>)
  341.          pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>);
  342.          ^~~~
  343. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:356:9: note:   template argument deduction/substitution failed:
  344. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  345.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  346.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  347.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  348.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  349.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  350.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  351.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  352.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  353. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   'frc::JoystickButton' is not derived from 'std::tuple<_Elements ...>'  { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  354.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  355. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  356.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  357.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  358.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  359. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:351:21: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&)
  360.   explicit constexpr pair(pair<_U1, _U2>&& __p)
  361.                      ^~~~
  362. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:351:21: note:   template argument deduction/substitution failed:
  363. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  364.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  365.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  366.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  367.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  368.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  369.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  370.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  371.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  372. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  373.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  374.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  375. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  376.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  377.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  378.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  379. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:341:12: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&)
  380.   constexpr pair(pair<_U1, _U2>&& __p)
  381.             ^~~~
  382. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:341:12: note:   template argument deduction/substitution failed:
  383. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  384.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  385.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  386.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  387.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  388.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  389.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  390.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  391.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  392. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  393.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  394.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  395. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  396.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  397.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  398.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  399. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:331:21: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&)
  400.   explicit constexpr pair(_U1&& __x, _U2&& __y)
  401.                      ^~~~
  402. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:331:21: note:   template argument deduction/substitution failed:
  403. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:330:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  404.                           bool>::type=false>
  405.                                       ^~~~~
  406. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:330:38: note: invalid template non-type parameter
  407. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:322:12: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&)
  408.   constexpr pair(_U1&& __x, _U2&& __y)
  409.             ^~~~
  410. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:322:12: note:   template argument deduction/substitution failed:
  411. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:321:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  412.                           bool>::type=true>
  413.                                       ^~~~
  414. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:321:38: note: invalid template non-type parameter
  415. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:313:17: note: candidate: template<class _U2, typename std::enable_if<_CopyMovePair<false, const util::control::GameController::Button, _U2>(), bool>::type <anonymous> > std::pair<_T1, _T2>::pair(const _T1&, _U2&&)
  416.         explicit pair(const _T1& __x, _U2&& __y)
  417.                  ^~~~
  418. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:313:17: note:   template argument deduction/substitution failed:
  419. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:312:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  420.                           bool>::type=false>
  421.                                       ^~~~~
  422. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:312:38: note: invalid template non-type parameter
  423. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:306:18: note: candidate: template<class _U2, typename std::enable_if<_CopyMovePair<true, const util::control::GameController::Button, _U2>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&)
  424.         constexpr pair(const _T1& __x, _U2&& __y)
  425.                   ^~~~
  426. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:306:18: note:   template argument deduction/substitution failed:
  427. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:305:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  428.                           bool>::type=true>
  429.                                       ^~~~
  430. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:305:38: note: invalid template non-type parameter
  431. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:299:27: note: candidate: template<class _U1, typename std::enable_if<_MoveCopyPair<false, _U1, frc::JoystickButton>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&)
  432.         explicit constexpr pair(_U1&& __x, const _T2& __y)
  433.                            ^~~~
  434. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:299:27: note:   template argument deduction/substitution failed:
  435. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:298:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  436.                           bool>::type=false>
  437.                                       ^~~~~
  438. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:298:38: note: invalid template non-type parameter
  439. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:292:18: note: candidate: template<class _U1, typename std::enable_if<_MoveCopyPair<true, _U1, frc::JoystickButton>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&)
  440.         constexpr pair(_U1&& __x, const _T2& __y)
  441.                   ^~~~
  442. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:292:18: note:   template argument deduction/substitution failed:
  443. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:291:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  444.                           bool>::type=true>
  445.                                       ^~~~
  446. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:291:38: note: invalid template non-type parameter
  447. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:281:21: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&)
  448.   explicit constexpr pair(const pair<_U1, _U2>& __p)
  449.                      ^~~~
  450. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:281:21: note:   template argument deduction/substitution failed:
  451. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  452.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  453.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  454.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  455.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  456.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  457.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  458.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  459.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  460. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'const std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  461.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  462.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  463. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  464.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  465.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  466.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  467. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:272:19: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&)
  468.          constexpr pair(const pair<_U1, _U2>& __p)
  469.                    ^~~~
  470. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:272:19: note:   template argument deduction/substitution failed:
  471. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  472.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  473.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  474.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  475.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  476.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  477.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  478.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  479.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  480. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'const std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  481.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  482.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  483. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  484.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  485.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  486.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  487. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:250:26: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&)
  488.        explicit constexpr pair(const _T1& __a, const _T2& __b)
  489.                           ^~~~
  490. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:250:26: note:   template argument deduction/substitution failed:
  491. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:249:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  492.                           bool>::type=false>
  493.                                       ^~~~~
  494. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:249:38: note: invalid template non-type parameter
  495. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:241:17: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&)
  496.        constexpr pair(const _T1& __a, const _T2& __b)
  497.                  ^~~~
  498. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:241:17: note:   template argument deduction/substitution failed:
  499. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:240:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  500.                           bool>::type=true>
  501.                                       ^~~~
  502. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:240:38: note: invalid template non-type parameter
  503. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:223:26: note: candidate: template<class _U1, class _U2, typename std::enable_if<std::__and_<std::is_default_constructible<_Tp>, std::is_default_constructible<_U2>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair()
  504.        explicit constexpr pair()
  505.                           ^~~~
  506. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:223:26: note:   template argument deduction/substitution failed:
  507. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  508.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  509.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  510.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  511.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  512.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  513.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  514.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  515.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  516. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   candidate expects 0 arguments, 2 provided
  517.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  518.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  519. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  520.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  521.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  522.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  523. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:210:26: note: candidate: template<class _U1, class _U2, typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair()
  524.        _GLIBCXX_CONSTEXPR pair()
  525.                           ^~~~
  526. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:210:26: note:   template argument deduction/substitution failed:
  527. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  528.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  529.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  530.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  531.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  532.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  533.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  534.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  535.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  536. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   candidate expects 0 arguments, 2 provided
  537.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  538.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  539.  
  540.  
  541. > Task :compileFrcUserProgramDebugExecutableFrcUserProgramCpp FAILED
  542.  
  543. > Task :compileFrcUserProgramReleaseExecutableFrcUserProgramCpp
  544. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  545.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  546.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  547.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  548.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  549.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  550.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  551.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  552.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  553. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Tp = std::pair<const util::control::GameController::Button, frc::JoystickButton>]':
  554. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\alloc_traits.h:455:4:   required from 'static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Tp = std::pair<const util::control::GameController::Button, frc::JoystickButton>; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >]'
  555. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\hashtable_policy.h:1953:37:   required from 'std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type* std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _NodeAlloc = std::allocator<std::__detail::_Hash_node<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false> >; std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type = std::__detail::_Hash_node<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false>]'
  556. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\hashtable.h:1513:77:   required from 'std::pair<typename std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits>::iterator, bool> std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_emplace(std::true_type, _Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Key = util::control::GameController::Button; _Value = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Alloc = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<util::control::GameController::Button>; _H1 = std::hash<util::control::GameController::Button>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>; typename std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits>::iterator = std::__detail::_Node_iterator<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false, false>; std::true_type = std::integral_constant<bool, true>]'
  557. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\hashtable.h:728:69:   required from 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::__ireturn_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::emplace(_Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Key = util::control::GameController::Button; _Value = std::pair<const util::control::GameController::Button, frc::JoystickButton>; _Alloc = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<util::control::GameController::Button>; _H1 = std::hash<util::control::GameController::Button>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>; std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2,
  558. _Hash, _RehashPolicy, _Traits>::__ireturn_type = std::pair<std::__detail::_Node_iterator<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false, false>, bool>]'
  559. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\unordered_map.h:380:54:   required from 'std::pair<typename std::_Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, true> >::iterator, bool> std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::emplace(_Args&& ...) [with _Args = {util::control::GameController::Button&, frc::JoystickButton}; _Key = util::control::GameController::Button; _Tp = frc::JoystickButton; _Hash = std::hash<util::control::GameController::Button>; _Pred = std::equal_to<util::control::GameController::Button>; _Alloc = std::allocator<std::pair<const util::control::GameController::Button, frc::JoystickButton> >; typename std::_Hashtable<_Key, std::pair<const _Key, _Tp>, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<std::__not_<std::__and_<std::__is_fast_hash<_Hash>, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, true> >::iterator = std::__detail::_Node_iterator<std::pair<const util::control::GameController::Button, frc::JoystickButton>, false, false>]'
  560. C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:17:89:   required from here
  561. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: error: no matching function for call to 'std::pair<const util::control::GameController::Button, frc::JoystickButton>::pair(util::control::GameController::Button&, frc::JoystickButton)'
  562.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  563.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  564. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  565.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  566.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  567.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  568. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:423:9: note: candidate: template<class ... _Args1, unsigned int ..._Indexes1, class ...
  569. _Args2, unsigned int ..._Indexes2> std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>)
  570.          pair(tuple<_Args1...>&, tuple<_Args2...>&,
  571.          ^~~~
  572. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:423:9: note:   template argument deduction/substitution failed:
  573. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  574.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  575.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  576.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  577.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  578.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  579.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  580.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  581.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  582. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'std::tuple<_Elements ...>' and 'util::control::GameController::Button'
  583.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  584.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  585. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  586.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  587.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  588.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  589. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:356:9: note: candidate: template<class ... _Args1, class ... _Args2> std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>)
  590.          pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>);
  591.          ^~~~
  592. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:356:9: note:   template argument deduction/substitution failed:
  593. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  594.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  595.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  596.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  597.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  598.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  599.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  600.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  601.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  602. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   'frc::JoystickButton' is not derived from 'std::tuple<_Elements ...>'  { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  603.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  604. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  605.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  606.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  607.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  608. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:351:21: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_MoveConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&)
  609.   explicit constexpr pair(pair<_U1, _U2>&& __p)
  610.                      ^~~~
  611. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:351:21: note:   template argument deduction/substitution failed:
  612. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  613.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  614.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  615.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  616.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  617.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  618.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  619.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  620.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  621. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  622.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  623.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  624. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  625.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  626.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  627.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  628. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:341:12: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(std::pair<_U1, _U2>&&)
  629.   constexpr pair(pair<_U1, _U2>&& __p)
  630.             ^~~~
  631. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:341:12: note:   template argument deduction/substitution failed:
  632. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  633.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  634.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  635.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  636.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  637.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  638.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  639.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  640.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  641. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  642.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  643.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  644. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  645.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  646.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  647.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  648. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:331:21: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && (! _ImplicitlyMoveConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&)
  649.   explicit constexpr pair(_U1&& __x, _U2&& __y)
  650.                      ^~~~
  651. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:331:21: note:   template argument deduction/substitution failed:
  652. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:330:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  653.                           bool>::type=false>
  654.                                       ^~~~~
  655. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:330:38: note: invalid template non-type parameter
  656. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:322:12: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_MoveConstructiblePair<_U1, _U2>() && _ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&)
  657.   constexpr pair(_U1&& __x, _U2&& __y)
  658.             ^~~~
  659. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:322:12: note:   template argument deduction/substitution failed:
  660. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:321:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  661.                           bool>::type=true>
  662.                                       ^~~~
  663. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:321:38: note: invalid template non-type parameter
  664. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:313:17: note: candidate: template<class _U2, typename std::enable_if<_CopyMovePair<false, const util::control::GameController::Button, _U2>(), bool>::type <anonymous> > std::pair<_T1, _T2>::pair(const _T1&, _U2&&)
  665.         explicit pair(const _T1& __x, _U2&& __y)
  666.                  ^~~~
  667. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:313:17: note:   template argument deduction/substitution failed:
  668. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:312:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  669.                           bool>::type=false>
  670.                                       ^~~~~
  671. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:312:38: note: invalid template non-type parameter
  672. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:306:18: note: candidate: template<class _U2, typename std::enable_if<_CopyMovePair<true, const util::control::GameController::Button, _U2>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&)
  673.         constexpr pair(const _T1& __x, _U2&& __y)
  674.                   ^~~~
  675. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:306:18: note:   template argument deduction/substitution failed:
  676. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:305:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  677.                           bool>::type=true>
  678.                                       ^~~~
  679. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:305:38: note: invalid template non-type parameter
  680. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:299:27: note: candidate: template<class _U1, typename std::enable_if<_MoveCopyPair<false, _U1, frc::JoystickButton>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&)
  681.         explicit constexpr pair(_U1&& __x, const _T2& __y)
  682.                            ^~~~
  683. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:299:27: note:   template argument deduction/substitution failed:
  684. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:298:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  685.                           bool>::type=false>
  686.                                       ^~~~~
  687. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:298:38: note: invalid template non-type parameter
  688. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:292:18: note: candidate: template<class _U1, typename std::enable_if<_MoveCopyPair<true, _U1, frc::JoystickButton>(), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(_U1&&, const _T2&)
  689.         constexpr pair(_U1&& __x, const _T2& __y)
  690.                   ^~~~
  691. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:292:18: note:   template argument deduction/substitution failed:
  692. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:291:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  693.                           bool>::type=true>
  694.                                       ^~~~
  695. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:291:38: note: invalid template non-type parameter
  696. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:281:21: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ConstructiblePair<_U1, _U2>() && (! std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&)
  697.   explicit constexpr pair(const pair<_U1, _U2>& __p)
  698.                      ^~~~
  699. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:281:21: note:   template argument deduction/substitution failed:
  700. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  701.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  702.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  703.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  704.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  705.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  706.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  707.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  708.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  709. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'const std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  710.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  711.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  712. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  713.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  714.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  715.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  716. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:272:19: note: candidate: template<class _U1, class _U2, typename std::enable_if<(std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ConstructiblePair<_U1, _U2>() && std::_PCC<((! std::is_same<const util::control::GameController::Button, _U1>::value) || (! std::is_same<frc::JoystickButton, _U2>::value)), const util::control::GameController::Button, frc::JoystickButton>::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&)
  717.          constexpr pair(const pair<_U1, _U2>& __p)
  718.                    ^~~~
  719. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:272:19: note:   template argument deduction/substitution failed:
  720. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  721.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  722.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  723.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  724.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  725.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  726.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  727.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  728.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  729. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   mismatched types 'const std::pair<_T1, _T2>' and 'util::control::GameController::Button'
  730.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  731.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  732. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  733.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  734.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  735.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  736. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:250:26: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && (! _ImplicitlyConvertiblePair<_U1, _U2>())), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&)
  737.        explicit constexpr pair(const _T1& __a, const _T2& __b)
  738.                           ^~~~
  739. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:250:26: note:   template argument deduction/substitution failed:
  740. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:249:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  741.                           bool>::type=false>
  742.                                       ^~~~~
  743. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:249:38: note: invalid template non-type parameter
  744. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:241:17: note: candidate: template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&)
  745.        constexpr pair(const _T1& __a, const _T2& __b)
  746.                  ^~~~
  747. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:241:17: note:   template argument deduction/substitution failed:
  748. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:240:38: error: no type named 'type' in 'struct std::enable_if<false, bool>'
  749.                           bool>::type=true>
  750.                                       ^~~~
  751. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:240:38: note: invalid template non-type parameter
  752. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:223:26: note: candidate: template<class _U1, class _U2, typename std::enable_if<std::__and_<std::is_default_constructible<_Tp>, std::is_default_constructible<_U2>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> > > >::value, bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair()
  753.        explicit constexpr pair()
  754.                           ^~~~
  755. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:223:26: note:   template argument deduction/substitution failed:
  756. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  757.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  758.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  759.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  760.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  761.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  762.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  763.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  764.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  765. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   candidate expects 0 arguments, 2 provided
  766.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  767.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  768. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\utility:70:0,
  769.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:38,
  770.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  771.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  772. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:210:26: note: candidate: template<class _U1, class _U2, typename std::enable_if<std::__and_<std::__is_implicitly_default_constructible<_U1>, std::__is_implicitly_default_constructible<_U2> >::value, bool>::type <anonymous> > constexpr std::pair<_T1, _T2>::pair()
  773.        _GLIBCXX_CONSTEXPR pair()
  774.                           ^~~~
  775. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\stl_pair.h:210:26: note:   template argument deduction/substitution failed:
  776. In file included from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\arm-frc2019-linux-gnueabi\bits\c++allocator.h:33:0,
  777.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\bits\allocator.h:46,
  778.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\string:41,
  779.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\stdexcept:39,
  780.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\array:39,
  781.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\tuple:39,
  782.                  from c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\unordered_map:41,
  783.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.h:3,
  784.                  from C:\Users\THE-ROCK\Desktop\Second Bot\src\main\util\control\game_controller.cpp:1:
  785. c:\users\public\frc2019\roborio\arm-frc2019-linux-gnueabi\usr\include\c++\6.3.0\ext\new_allocator.h:120:4: note:   candidate expects 0 arguments, 2 provided
  786.   { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  787.     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  788.  
  789.  
  790. > Task :compileFrcUserProgramReleaseExecutableFrcUserProgramCpp FAILED
  791.  
  792. FAILURE: Build completed with 2 failures.
  793.  
  794. 1: Task failed with an exception.
  795. -----------
  796. * What went wrong:
  797. Execution failed for task ':compileFrcUserProgramDebugExecutableFrcUserProgramCpp'.
  798. > A build operation failed.
  799.       C++ compiler failed while compiling game_controller.cpp.
  800.   See the complete log at: file:///C:/Users/THE-ROCK/Desktop/Second%20Bot/build/tmp/compileFrcUserProgramDebugExecutableFrcUserProgramCpp/output.txt
  801.  
  802. * Try:
  803. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
  804. ==============================================================================
  805.  
  806. 2: Task failed with an exception.
  807. -----------
  808. * What went wrong:
  809. Execution failed for task ':compileFrcUserProgramReleaseExecutableFrcUserProgramCpp'.
  810. > A build operation failed.
  811.       C++ compiler failed while compiling game_controller.cpp.
  812.   See the complete log at: file:///C:/Users/THE-ROCK/Desktop/Second%20Bot/build/tmp/compileFrcUserProgramReleaseExecutableFrcUserProgramCpp/output.txt
  813.  
  814. * Try:
  815. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
  816. ==============================================================================
  817.  
  818. * Get more help at https://help.gradle.org
  819.  
  820. BUILD FAILED in 24s
  821. 2 actionable tasks: 2 executed
  822. Compilation Error!
  823. GradleRIO detected this build failed due to a Compile Error (compileFrcUserProgramDebugExecutableFrcUserProgramCpp).
  824. Check that all your files are saved, then scroll up in this log for more information.
  825. Compilation Error!
  826. GradleRIO detected this build failed due to a Compile Error (compileFrcUserProgramReleaseExecutableFrcUserProgramCpp).
  827. Check that all your files are saved, then scroll up in this log for more information.
  828. The terminal process terminated with exit code: 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement