
<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link rel="stylesheet" href="//static/css/bootstrap.min.css" type="text/css" media="screen">
  <link rel="stylesheet" href="//static/css/font-awesome.min.css" type="text/css" media="screen">
  <link rel="stylesheet" href="/static/css/theme.css" type="text/css" media="screen" title="Theme">
  <link rel="stylesheet" href="/static/css/main.css" type="text/css" media="screen" title="Main">
  

  <title>C++ v5.22 – Champion – Prologin</title>
</head>
<body>
<nav class="navbar navbar-default">
  <div class="container">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">
        
      </a>
    </div>
    <ul class="nav navbar-nav navbar-right">
      
        <li><span class="navbar-text"><i class="fa fa-user i-align"></i> pguenezan</span></li>
        
      
        <li><a href="/api/" title="API REST"><i class="fa fa-code i-align"></i> API</a></li>
    </ul>
  </div>
</nav>

<div class="container">

  <div class="row">

    <div class="col-sm-3" role="complementary">
      
      <h1 class="hidden-xs">&nbsp;</h1> 
      
<ul class="nav nav-pills nav-stacked">
  
  <li class=""><a href="/">Accueil</a></li>
  
  <li class=""><a href="/status/">
    État des serveurs
  </a></li>
  <h4>Champions</h4>
  <ul class="nav nav-pills nav-stacked">
    
    
    
    
      <li class=""><a href="/champions/mine/">Mes champions</a></li>
      <li class=""><a href="/champions/new/">Envoyer un champion</a></li>
    
    <li class=""><a href="/champions/all/">Tous les champions</a></li>
  </ul>
  <li>
    <h4>Matches</h4>
    <ul class="nav nav-pills nav-stacked">
      
      
      
      
        <li class=""><a href="/matches/mine/">Mes matches</a></li>
        <li class=""><a href="/matches/new/">Lancer un match</a></li>
      
      <li class=""><a href="/matches/all/">Tous les matches</a></li>
    </ul>
  </li>
  
    <li>
      <h4>Cartes</h4>
      <ul class="nav nav-pills nav-stacked">
      
      
        
          <li class=""><a href="/maps/new/">Envoyer une carte</a></li>
        
        <li class=""><a href="/maps/all/">Toutes les cartes</a></li>
      </ul>
    </li>
  
</ul>
    </div>
    <div class="col-sm-9" role="main">

      
      <div id="content">
        <h1>Détails du champion C++ v5.22
  <small>#2546</small></h1>

        

        

  <div class="row">
    <div class="col-sm-6">
      <div class="panel panel-primary">
        <div class="panel-heading">
          <h3 class="panel-title">Champion</h3>
        </div>
        <div class="panel-body">
          <dl class="dl-horizontal dl-narrow">
            <dt>ID</dt>
            <dd>2546</dd>
            <dt>Auteur</dt>
            <dd><i class="fa fa-user i-align"></i> pguenezan</dd>
            <dt>État</dt>
            <dd>
<i class="champ-status fa fa-times i-align"></i>

Erreur de compilation</dd>
          </dl>
        </div>
      </div>
    </div>
    <div class="col-sm-6">
      <div class="panel panel-default">
        <div class="panel-heading">
          <h3 class="panel-title">Commentaires</h3>
        </div>
        <div class="panel-body">
          <em>Aucun commentaire.</em>
        </div>
      </div>
      
        <div class="panel panel-default">
          <div class="panel-heading">
            <h3 class="panel-title">Sources du champion</h3>
          </div>
          <div class="panel-body">
            <a href="/champions/2546/sources/" class="btn btn-default btn-block"><i class="fa fa-download"></i> Télécharger les sources</a>
          </div>
        </div>
      
    </div>
  </div>

  
    <p>
      <button class="btn btn-default btn-small" data-role="toggler" data-target="#log"><i class="fa"></i>
        <span>Afficher</span> le log de
        compilation
      </button>
    <pre id="log">Champion tarball found. Extracting to /tmp/stechec_compil_3nxGuJ.
Files contained in the tarball:
- prologin.hh
- prologin.cc
- _lang
Compiling the champion (detected language: cxx).
    g++ -O2 -Wall -std=c++11 -O2 -I`ghc --print-libdir`/include -std=c++11 -MD -MP -MF ./.prologin.o.d  -fPIC -c prologin.cc -o prologin.o
    prologin.cc: In function ‘void jouer_tour()’:
    prologin.cc:231:61: error: no match for ‘operator==’ (operand types are ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ and ‘int’)
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                 ^
    prologin.cc:231:61: note: candidates are:
    In file included from /usr/include/c++/4.9.2/unordered_set:48:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:116,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/unordered_set.h:1343:5: note: template&lt;class _Value, class _Hash, class _Pred, class _Alloc&gt; bool std::operator==(const std::unordered_multiset&lt;_Value, _Hash, _Pred, _Alloc&gt;&amp;, const std::unordered_multiset&lt;_Value, _Hash, _Pred, _Alloc&gt;&amp;)
         operator==(const unordered_multiset&lt;_Value, _Hash, _Pred, _Alloc&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/unordered_set.h:1343:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::unordered_multiset&lt;_Value, _Hash, _Pred, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/unordered_set:48:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:116,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/unordered_set.h:1331:5: note: template&lt;class _Value, class _Hash, class _Pred, class _Alloc&gt; bool std::operator==(const std::unordered_set&lt;_Value, _Hash, _Pred, _Alloc&gt;&amp;, const std::unordered_set&lt;_Value, _Hash, _Pred, _Alloc&gt;&amp;)
         operator==(const unordered_set&lt;_Value, _Hash, _Pred, _Alloc&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/unordered_set.h:1331:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::unordered_set&lt;_Value, _Hash, _Pred, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/unordered_map:48:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:115,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/unordered_map.h:1462:5: note: template&lt;class _Key, class _Tp, class _Hash, class _Pred, class _Alloc&gt; bool std::operator==(const std::unordered_multimap&lt;_Key, _Tp, _Hash, _Pred, _Alloc&gt;&amp;, const std::unordered_multimap&lt;_Key, _Tp, _Hash, _Pred, _Alloc&gt;&amp;)
         operator==(const unordered_multimap&lt;_Key, _Tp, _Hash, _Pred, _Alloc&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/unordered_map.h:1462:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::unordered_multimap&lt;_Key, _Tp, _Hash, _Pred, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/unordered_map:48:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:115,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/unordered_map.h:1450:5: note: template&lt;class _Key, class _Tp, class _Hash, class _Pred, class _Alloc&gt; bool std::operator==(const std::unordered_map&lt;_Key, _Tp, _Hash, _Pred, _Alloc&gt;&amp;, const std::unordered_map&lt;_Key, _Tp, _Hash, _Pred, _Alloc&gt;&amp;)
         operator==(const unordered_map&lt;_Key, _Tp, _Hash, _Pred, _Alloc&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/unordered_map.h:1450:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::unordered_map&lt;_Key, _Tp, _Hash, _Pred, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:109:0,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/scoped_allocator:443:5: note: template&lt;class _OutA1, class _OutA2, class ... _InA&gt; bool std::operator==(const std::scoped_allocator_adaptor&lt;_OutA1, _InA ...&gt;&amp;, const std::scoped_allocator_adaptor&lt;_InnerHead, _InnerTail ...&gt;&amp;)
         operator==(const scoped_allocator_adaptor&lt;_OutA1, _InA...&gt;&amp; __a,
         ^
    /usr/include/c++/4.9.2/scoped_allocator:443:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::scoped_allocator_adaptor&lt;_OutA1, _InA ...&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/regex:58:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:108,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/regex.h:1929:5: note: template&lt;class _Bi_iter, class _Alloc&gt; bool std::operator==(const std::match_results&lt;_BiIter, _Alloc&gt;&amp;, const std::match_results&lt;_BiIter, _Alloc&gt;&amp;)
         operator==(const match_results&lt;_Bi_iter, _Alloc&gt;&amp; __m1,
         ^
    /usr/include/c++/4.9.2/bits/regex.h:1929:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::match_results&lt;_BiIter, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/regex:58:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:108,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/regex.h:1422:5: note: template&lt;class _Bi_iter&gt; bool std::operator==(const std::sub_match&lt;_BiIter&gt;&amp;, const typename std::iterator_traits&lt;_Iter&gt;::value_type&amp;)
         operator==(const sub_match&lt;_Bi_iter&gt;&amp; __lhs,
         ^
    /usr/include/c++/4.9.2/bits/regex.h:1422:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::sub_match&lt;_BiIter&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/regex:58:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:108,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/regex.h:1342:5: note: template&lt;class _Bi_iter&gt; bool std::operator==(const typename std::iterator_traits&lt;_Iter&gt;::value_type&amp;, const std::sub_match&lt;_BiIter&gt;&amp;)
         operator==(typename iterator_traits&lt;_Bi_iter&gt;::value_type const&amp; __lhs,
         ^
    /usr/include/c++/4.9.2/bits/regex.h:1342:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   mismatched types ‘const std::sub_match&lt;_BiIter&gt;’ and ‘int’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/regex:58:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:108,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/regex.h:1268:5: note: template&lt;class _Bi_iter&gt; bool std::operator==(const std::sub_match&lt;_BiIter&gt;&amp;, const typename std::iterator_traits&lt;_Iter&gt;::value_type*)
         operator==(const sub_match&lt;_Bi_iter&gt;&amp; __lhs,
         ^
    /usr/include/c++/4.9.2/bits/regex.h:1268:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::sub_match&lt;_BiIter&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/regex:58:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:108,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/regex.h:1194:5: note: template&lt;class _Bi_iter&gt; bool std::operator==(const typename std::iterator_traits&lt;_Iter&gt;::value_type*, const std::sub_match&lt;_BiIter&gt;&amp;)
         operator==(typename iterator_traits&lt;_Bi_iter&gt;::value_type const* __lhs,
         ^
    /usr/include/c++/4.9.2/bits/regex.h:1194:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   mismatched types ‘const std::sub_match&lt;_BiIter&gt;’ and ‘int’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/regex:58:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:108,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/regex.h:1120:5: note: template&lt;class _Bi_iter, class _Ch_traits, class _Ch_alloc&gt; bool std::operator==(const std::sub_match&lt;_BiIter&gt;&amp;, std::__sub_match_string&lt;_Bi_iter, _Ch_traits, _Ch_alloc&gt;&amp;)
         operator==(const sub_match&lt;_Bi_iter&gt;&amp; __lhs,
         ^
    /usr/include/c++/4.9.2/bits/regex.h:1120:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::sub_match&lt;_BiIter&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/regex:58:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:108,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/regex.h:1046:5: note: template&lt;class _Bi_iter, class _Ch_traits, class _Ch_alloc&gt; bool std::operator==(std::__sub_match_string&lt;_Bi_iter, _Ch_traits, _Ch_alloc&gt;&amp;, const std::sub_match&lt;_BiIter&gt;&amp;)
         operator==(const __sub_match_string&lt;_Bi_iter, _Ch_traits, _Ch_alloc&gt;&amp; __lhs,
         ^
    /usr/include/c++/4.9.2/bits/regex.h:1046:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘std::__sub_match_string&lt;_Bi_iter, _Ch_traits, _Ch_alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/regex:58:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:108,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/regex.h:973:5: note: template&lt;class _BiIter&gt; bool std::operator==(const std::sub_match&lt;_BiIter&gt;&amp;, const std::sub_match&lt;_BiIter&gt;&amp;)
         operator==(const sub_match&lt;_BiIter&gt;&amp; __lhs, const sub_match&lt;_BiIter&gt;&amp; __rhs)
         ^
    /usr/include/c++/4.9.2/bits/regex.h:973:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::sub_match&lt;_BiIter&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/forward_list:40:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:102,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/forward_list.tcc:387:5: note: template&lt;class _Tp, class _Alloc&gt; bool std::operator==(const std::forward_list&lt;_Tp, _Alloc&gt;&amp;, const std::forward_list&lt;_Tp, _Alloc&gt;&amp;)
         operator==(const forward_list&lt;_Tp, _Alloc&gt;&amp; __lx,
         ^
    /usr/include/c++/4.9.2/bits/forward_list.tcc:387:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::forward_list&lt;_Tp, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/forward_list:38:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:102,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/forward_list.h:257:5: note: template&lt;class _Tp&gt; bool std::operator==(const std::_Fwd_list_iterator&lt;_Tp&gt;&amp;, const std::_Fwd_list_const_iterator&lt;_Tp&gt;&amp;)
         operator==(const _Fwd_list_iterator&lt;_Tp&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/forward_list.h:257:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::_Fwd_list_iterator&lt;_Tp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/mutex:43:0,
                     from /usr/include/c++/4.9.2/condition_variable:39,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:101,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/system_error:282:3: note: bool std::operator==(const std::error_condition&amp;, const std::error_condition&amp;)
       operator==(const error_condition&amp; __lhs,
       ^
    /usr/include/c++/4.9.2/system_error:282:3: note:   no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ to ‘const std::error_condition&amp;’
    /usr/include/c++/4.9.2/system_error:275:3: note: bool std::operator==(const std::error_condition&amp;, const std::error_code&amp;)
       operator==(const error_condition&amp; __lhs, const error_code&amp; __rhs) noexcept
       ^
    /usr/include/c++/4.9.2/system_error:275:3: note:   no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ to ‘const std::error_condition&amp;’
    /usr/include/c++/4.9.2/system_error:268:3: note: bool std::operator==(const std::error_code&amp;, const std::error_condition&amp;)
       operator==(const error_code&amp; __lhs, const error_condition&amp; __rhs) noexcept
       ^
    /usr/include/c++/4.9.2/system_error:268:3: note:   no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ to ‘const std::error_code&amp;’
    /usr/include/c++/4.9.2/system_error:263:3: note: bool std::operator==(const std::error_code&amp;, const std::error_code&amp;)
       operator==(const error_code&amp; __lhs, const error_code&amp; __rhs) noexcept
       ^
    /usr/include/c++/4.9.2/system_error:263:3: note:   no known conversion for argument 1 from ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ to ‘const std::error_code&amp;’
    In file included from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:94:0,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/valarray:1179:1: note: template&lt;class _Tp&gt; std::_Expr&lt;std::_BinClos&lt;std::__equal_to, std::_Constant, std::_ValArray, _Tp, _Tp&gt;, typename std::__fun&lt;std::__equal_to, _Tp&gt;::result_type&gt; std::operator==(const _Tp&amp;, const std::valarray&lt;_Tp&gt;&amp;)
     _DEFINE_BINARY_OPERATOR(==, __equal_to)
     ^
    /usr/include/c++/4.9.2/valarray:1179:1: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   mismatched types ‘const std::valarray&lt;_Tp&gt;’ and ‘int’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:94:0,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/valarray:1179:1: note: template&lt;class _Tp&gt; std::_Expr&lt;std::_BinClos&lt;std::__equal_to, std::_ValArray, std::_Constant, _Tp, _Tp&gt;, typename std::__fun&lt;std::__equal_to, _Tp&gt;::result_type&gt; std::operator==(const std::valarray&lt;_Tp&gt;&amp;, const _Tp&amp;)
     _DEFINE_BINARY_OPERATOR(==, __equal_to)
     ^
    /usr/include/c++/4.9.2/valarray:1179:1: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::valarray&lt;_Tp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:94:0,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/valarray:1179:1: note: template&lt;class _Tp&gt; std::_Expr&lt;std::_BinClos&lt;std::__equal_to, std::_ValArray, std::_ValArray, _Tp, _Tp&gt;, typename std::__fun&lt;std::__equal_to, _Tp&gt;::result_type&gt; std::operator==(const std::valarray&lt;_Tp&gt;&amp;, const std::valarray&lt;_Tp&gt;&amp;)
     _DEFINE_BINARY_OPERATOR(==, __equal_to)
     ^
    /usr/include/c++/4.9.2/valarray:1179:1: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::valarray&lt;_Tp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/valarray:587:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:94,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/valarray_after.h:414:5: note: template&lt;class _Dom&gt; std::_Expr&lt;std::_BinClos&lt;std::__equal_to, std::_ValArray, std::_Expr, typename _Dom::value_type, _Dom&gt;, typename std::__fun&lt;std::__equal_to, typename _Dom1::value_type&gt;::result_type&gt; std::operator==(const std::valarray&lt;typename _Dom::value_type&gt;&amp;, const std::_Expr&lt;_Dom1, typename _Dom1::value_type&gt;&amp;)
         _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to)
         ^
    /usr/include/c++/4.9.2/bits/valarray_after.h:414:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   mismatched types ‘const std::_Expr&lt;_Dom1, typename _Dom1::value_type&gt;’ and ‘int’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/valarray:587:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:94,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/valarray_after.h:414:5: note: template&lt;class _Dom&gt; std::_Expr&lt;std::_BinClos&lt;std::__equal_to, std::_Expr, std::_ValArray, _Dom, typename _Dom::value_type&gt;, typename std::__fun&lt;std::__equal_to, typename _Dom1::value_type&gt;::result_type&gt; std::operator==(const std::_Expr&lt;_Dom1, typename _Dom1::value_type&gt;&amp;, const std::valarray&lt;typename _Dom::value_type&gt;&amp;)
         _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to)
         ^
    /usr/include/c++/4.9.2/bits/valarray_after.h:414:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::_Expr&lt;_Dom1, typename _Dom1::value_type&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/valarray:587:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:94,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/valarray_after.h:414:5: note: template&lt;class _Dom&gt; std::_Expr&lt;std::_BinClos&lt;std::__equal_to, std::_Constant, std::_Expr, typename _Dom::value_type, _Dom&gt;, typename std::__fun&lt;std::__equal_to, typename _Dom1::value_type&gt;::result_type&gt; std::operator==(const typename _Dom::value_type&amp;, const std::_Expr&lt;_Dom1, typename _Dom1::value_type&gt;&amp;)
         _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to)
         ^
    /usr/include/c++/4.9.2/bits/valarray_after.h:414:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   mismatched types ‘const std::_Expr&lt;_Dom1, typename _Dom1::value_type&gt;’ and ‘int’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/valarray:587:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:94,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/valarray_after.h:414:5: note: template&lt;class _Dom&gt; std::_Expr&lt;std::_BinClos&lt;std::__equal_to, std::_Expr, std::_Constant, _Dom, typename _Dom::value_type&gt;, typename std::__fun&lt;std::__equal_to, typename _Dom1::value_type&gt;::result_type&gt; std::operator==(const std::_Expr&lt;_Dom1, typename _Dom1::value_type&gt;&amp;, const typename _Dom::value_type&amp;)
         _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to)
         ^
    /usr/include/c++/4.9.2/bits/valarray_after.h:414:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::_Expr&lt;_Dom1, typename _Dom1::value_type&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/valarray:587:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:94,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/valarray_after.h:414:5: note: template&lt;class _Dom1, class _Dom2&gt; std::_Expr&lt;std::_BinClos&lt;std::__equal_to, std::_Expr, std::_Expr, _Dom1, _Dom2&gt;, typename std::__fun&lt;std::__equal_to, typename _Dom1::value_type&gt;::result_type&gt; std::operator==(const std::_Expr&lt;_Dom1, typename _Dom1::value_type&gt;&amp;, const std::_Expr&lt;_Dom2, typename _Dom2::value_type&gt;&amp;)
         _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to)
         ^
    /usr/include/c++/4.9.2/bits/valarray_after.h:414:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::_Expr&lt;_Dom1, typename _Dom1::value_type&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/stack:61:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:88,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_stack.h:246:5: note: template&lt;class _Tp, class _Seq&gt; bool std::operator==(const std::stack&lt;_Tp, _Seq&gt;&amp;, const std::stack&lt;_Tp, _Seq&gt;&amp;)
         operator==(const stack&lt;_Tp, _Seq&gt;&amp; __x, const stack&lt;_Tp, _Seq&gt;&amp; __y)
         ^
    /usr/include/c++/4.9.2/bits/stl_stack.h:246:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::stack&lt;_Tp, _Seq&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/set:62:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:86,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_multiset.h:777:5: note: template&lt;class _Key, class _Compare, class _Alloc&gt; bool std::operator==(const std::multiset&lt;_Key, _Compare, _Alloc&gt;&amp;, const std::multiset&lt;_Key, _Compare, _Alloc&gt;&amp;)
         operator==(const multiset&lt;_Key, _Compare, _Alloc&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_multiset.h:777:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::multiset&lt;_Key, _Compare, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/set:61:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:86,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_set.h:793:5: note: template&lt;class _Key, class _Compare, class _Alloc&gt; bool std::operator==(const std::set&lt;_Key, _Compare, _Alloc&gt;&amp;, const std::set&lt;_Key, _Compare, _Alloc&gt;&amp;)
         operator==(const set&lt;_Key, _Compare, _Alloc&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_set.h:793:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::set&lt;_Key, _Compare, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/queue:64:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:85,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_queue.h:271:5: note: template&lt;class _Tp, class _Seq&gt; bool std::operator==(const std::queue&lt;_Tp, _Seq&gt;&amp;, const std::queue&lt;_Tp, _Seq&gt;&amp;)
         operator==(const queue&lt;_Tp, _Seq&gt;&amp; __x, const queue&lt;_Tp, _Seq&gt;&amp; __y)
         ^
    /usr/include/c++/4.9.2/bits/stl_queue.h:271:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::queue&lt;_Tp, _Seq&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/memory:82:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:81,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/shared_ptr.h:344:5: note: template&lt;class _Tp&gt; bool std::operator==(std::nullptr_t, const std::shared_ptr&lt;_Tp1&gt;&amp;)
         operator==(nullptr_t, const shared_ptr&lt;_Tp&gt;&amp; __a) noexcept
         ^
    /usr/include/c++/4.9.2/bits/shared_ptr.h:344:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   cannot convert ‘portal.std::vector&lt;_Tp, _Alloc&gt;::operator[]&lt;position, std::allocator&lt;position&gt; &gt;(((std::vector&lt;position&gt;::size_type)n))’ (type ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’) to type ‘std::nullptr_t’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/memory:82:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:81,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/shared_ptr.h:339:5: note: template&lt;class _Tp&gt; bool std::operator==(const std::shared_ptr&lt;_Tp1&gt;&amp;, std::nullptr_t)
         operator==(const shared_ptr&lt;_Tp&gt;&amp; __a, nullptr_t) noexcept
         ^
    /usr/include/c++/4.9.2/bits/shared_ptr.h:339:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::shared_ptr&lt;_Tp1&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/memory:82:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:81,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/shared_ptr.h:333:5: note: template&lt;class _Tp1, class _Tp2&gt; bool std::operator==(const std::shared_ptr&lt;_Tp1&gt;&amp;, const std::shared_ptr&lt;_Tp2&gt;&amp;)
         operator==(const shared_ptr&lt;_Tp1&gt;&amp; __a,
         ^
    /usr/include/c++/4.9.2/bits/shared_ptr.h:333:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::shared_ptr&lt;_Tp1&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/bits/shared_ptr.h:52:0,
                     from /usr/include/c++/4.9.2/memory:82,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:81,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/shared_ptr_base.h:1193:5: note: template&lt;class _Tp, __gnu_cxx::_Lock_policy _Lp&gt; bool std::operator==(std::nullptr_t, const std::__shared_ptr&lt;_Tp, _Lp&gt;&amp;)
         operator==(nullptr_t, const __shared_ptr&lt;_Tp, _Lp&gt;&amp; __a) noexcept
         ^
    /usr/include/c++/4.9.2/bits/shared_ptr_base.h:1193:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   cannot convert ‘portal.std::vector&lt;_Tp, _Alloc&gt;::operator[]&lt;position, std::allocator&lt;position&gt; &gt;(((std::vector&lt;position&gt;::size_type)n))’ (type ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’) to type ‘std::nullptr_t’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/bits/shared_ptr.h:52:0,
                     from /usr/include/c++/4.9.2/memory:82,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:81,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/shared_ptr_base.h:1188:5: note: template&lt;class _Tp, __gnu_cxx::_Lock_policy _Lp&gt; bool std::operator==(const std::__shared_ptr&lt;_Tp, _Lp&gt;&amp;, std::nullptr_t)
         operator==(const __shared_ptr&lt;_Tp, _Lp&gt;&amp; __a, nullptr_t) noexcept
         ^
    /usr/include/c++/4.9.2/bits/shared_ptr_base.h:1188:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::__shared_ptr&lt;_Tp, _Lp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/bits/shared_ptr.h:52:0,
                     from /usr/include/c++/4.9.2/memory:82,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:81,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/shared_ptr_base.h:1182:5: note: template&lt;class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp&gt; bool std::operator==(const std::__shared_ptr&lt;_Tp1, _Lp&gt;&amp;, const std::__shared_ptr&lt;_Tp2, _Lp&gt;&amp;)
         operator==(const __shared_ptr&lt;_Tp1, _Lp&gt;&amp; __a,
         ^
    /usr/include/c++/4.9.2/bits/shared_ptr_base.h:1182:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::__shared_ptr&lt;_Tp1, _Lp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/memory:81:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:81,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/unique_ptr.h:635:5: note: template&lt;class _Tp, class _Dp&gt; bool std::operator==(std::nullptr_t, const std::unique_ptr&lt;_Tp, _Dp&gt;&amp;)
         operator==(nullptr_t, const unique_ptr&lt;_Tp, _Dp&gt;&amp; __x) noexcept
         ^
    /usr/include/c++/4.9.2/bits/unique_ptr.h:635:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   cannot convert ‘portal.std::vector&lt;_Tp, _Alloc&gt;::operator[]&lt;position, std::allocator&lt;position&gt; &gt;(((std::vector&lt;position&gt;::size_type)n))’ (type ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’) to type ‘std::nullptr_t’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/memory:81:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:81,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/unique_ptr.h:630:5: note: template&lt;class _Tp, class _Dp&gt; bool std::operator==(const std::unique_ptr&lt;_Tp, _Dp&gt;&amp;, std::nullptr_t)
         operator==(const unique_ptr&lt;_Tp, _Dp&gt;&amp; __x, nullptr_t) noexcept
         ^
    /usr/include/c++/4.9.2/bits/unique_ptr.h:630:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::unique_ptr&lt;_Tp, _Dp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/memory:81:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:81,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/unique_ptr.h:624:5: note: template&lt;class _Tp, class _Dp, class _Up, class _Ep&gt; bool std::operator==(const std::unique_ptr&lt;_Tp, _Dp&gt;&amp;, const std::unique_ptr&lt;_Up, _Ep&gt;&amp;)
         operator==(const unique_ptr&lt;_Tp, _Dp&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/unique_ptr.h:624:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::unique_ptr&lt;_Tp, _Dp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/map:62:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:80,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_multimap.h:903:5: note: template&lt;class _Key, class _Tp, class _Compare, class _Alloc&gt; bool std::operator==(const std::multimap&lt;_Key, _Tp, _Compare, _Alloc&gt;&amp;, const std::multimap&lt;_Key, _Tp, _Compare, _Alloc&gt;&amp;)
         operator==(const multimap&lt;_Key, _Tp, _Compare, _Alloc&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_multimap.h:903:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::multimap&lt;_Key, _Tp, _Compare, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/map:61:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:80,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_map.h:1000:5: note: template&lt;class _Key, class _Tp, class _Compare, class _Alloc&gt; bool std::operator==(const std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;&amp;, const std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;&amp;)
         operator==(const map&lt;_Key, _Tp, _Compare, _Alloc&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_map.h:1000:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/map:60:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:80,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_tree.h:970:5: note: template&lt;class _Key, class _Val, class _KeyOfValue, class _Compare, class _Alloc&gt; bool std::operator==(const std::_Rb_tree&lt;_Key, _Val, _KeyOfValue, _Compare, _Alloc&gt;&amp;, const std::_Rb_tree&lt;_Key, _Val, _KeyOfValue, _Compare, _Alloc&gt;&amp;)
         operator==(const _Rb_tree&lt;_Key, _Val, _KeyOfValue, _Compare, _Alloc&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_tree.h:970:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::_Rb_tree&lt;_Key, _Val, _KeyOfValue, _Compare, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/map:60:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:80,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_tree.h:323:5: note: template&lt;class _Val&gt; bool std::operator==(const std::_Rb_tree_iterator&lt;_Tp&gt;&amp;, const std::_Rb_tree_const_iterator&lt;_Val&gt;&amp;)
         operator==(const _Rb_tree_iterator&lt;_Val&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_tree.h:323:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::_Rb_tree_iterator&lt;_Tp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/list:63:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:78,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_list.h:1729:5: note: template&lt;class _Tp, class _Alloc&gt; bool std::operator==(const std::list&lt;_Tp, _Alloc&gt;&amp;, const std::list&lt;_Tp, _Alloc&gt;&amp;)
         operator==(const list&lt;_Tp, _Alloc&gt;&amp; __x, const list&lt;_Tp, _Alloc&gt;&amp; __y)
         ^
    /usr/include/c++/4.9.2/bits/stl_list.h:1729:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::list&lt;_Tp, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/list:63:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:78,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_list.h:285:5: note: template&lt;class _Val&gt; bool std::operator==(const std::_List_iterator&lt;_Tp&gt;&amp;, const std::_List_const_iterator&lt;_Val&gt;&amp;)
         operator==(const _List_iterator&lt;_Val&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_list.h:285:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::_List_iterator&lt;_Tp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/iterator:66:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:76,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stream_iterator.h:130:5: note: template&lt;class _Tp, class _CharT, class _Traits, class _Dist&gt; bool std::operator==(const std::istream_iterator&lt;_Tp, _CharT, _Traits, _Dist&gt;&amp;, const std::istream_iterator&lt;_Tp, _CharT, _Traits, _Dist&gt;&amp;)
         operator==(const istream_iterator&lt;_Tp, _CharT, _Traits, _Dist&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stream_iterator.h:130:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::istream_iterator&lt;_Tp, _CharT, _Traits, _Dist&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:70:0,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/functional:2511:5: note: template&lt;class _Res, class ... _Args&gt; bool std::operator==(std::nullptr_t, const std::function&lt;_Res(_ArgTypes ...)&gt;&amp;)
         operator==(nullptr_t, const function&lt;_Res(_Args...)&gt;&amp; __f) noexcept
         ^
    /usr/include/c++/4.9.2/functional:2511:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   cannot convert ‘portal.std::vector&lt;_Tp, _Alloc&gt;::operator[]&lt;position, std::allocator&lt;position&gt; &gt;(((std::vector&lt;position&gt;::size_type)n))’ (type ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’) to type ‘std::nullptr_t’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:70:0,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/functional:2505:5: note: template&lt;class _Res, class ... _Args&gt; bool std::operator==(const std::function&lt;_Res(_ArgTypes ...)&gt;&amp;, std::nullptr_t)
         operator==(const function&lt;_Res(_Args...)&gt;&amp; __f, nullptr_t) noexcept
         ^
    /usr/include/c++/4.9.2/functional:2505:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::function&lt;_Res(_ArgTypes ...)&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/functional:55:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:70,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/tuple:848:5: note: template&lt;class ... _TElements, class ... _UElements&gt; constexpr bool std::operator==(const std::tuple&lt;_Elements ...&gt;&amp;, const std::tuple&lt;_Elements ...&gt;&amp;)
         operator==(const tuple&lt;_TElements...&gt;&amp; __t,
         ^
    /usr/include/c++/4.9.2/tuple:848:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::tuple&lt;_Elements ...&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/tuple:39:0,
                     from /usr/include/c++/4.9.2/functional:55,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:70,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/array:232:5: note: template&lt;class _Tp, long unsigned int _Nm&gt; bool std::operator==(const std::array&lt;_Tp, _Nm&gt;&amp;, const std::array&lt;_Tp, _Nm&gt;&amp;)
         operator==(const array&lt;_Tp, _Nm&gt;&amp; __one, const array&lt;_Tp, _Nm&gt;&amp; __two)
         ^
    /usr/include/c++/4.9.2/array:232:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::array&lt;_Tp, _Nm&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/deque:64:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:67,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_deque.h:2029:5: note: template&lt;class _Tp, class _Alloc&gt; bool std::operator==(const std::deque&lt;_Tp, _Alloc&gt;&amp;, const std::deque&lt;_Tp, _Alloc&gt;&amp;)
         operator==(const deque&lt;_Tp, _Alloc&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_deque.h:2029:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::deque&lt;_Tp, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/deque:64:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:67,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_deque.h:258:5: note: template&lt;class _Tp, class _RefL, class _PtrL, class _RefR, class _PtrR&gt; bool std::operator==(const std::_Deque_iterator&lt;_Tp, _Ref, _Ptr&gt;&amp;, const std::_Deque_iterator&lt;_Tp, _RefR, _PtrR&gt;&amp;)
         operator==(const _Deque_iterator&lt;_Tp, _RefL, _PtrL&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_deque.h:258:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::_Deque_iterator&lt;_Tp, _Ref, _Ptr&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/deque:64:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:67,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/stl_deque.h:251:5: note: template&lt;class _Tp, class _Ref, class _Ptr&gt; bool std::operator==(const std::_Deque_iterator&lt;_Tp, _Ref, _Ptr&gt;&amp;, const std::_Deque_iterator&lt;_Tp, _Ref, _Ptr&gt;&amp;)
         operator==(const _Deque_iterator&lt;_Tp, _Ref, _Ptr&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_deque.h:251:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::_Deque_iterator&lt;_Tp, _Ref, _Ptr&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/random:51:0,
                     from /usr/include/c++/4.9.2/bits/stl_algo.h:66,
                     from /usr/include/c++/4.9.2/algorithm:62,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:64,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/random.tcc:2030:5: note: template&lt;class _RealType1&gt; bool std::operator==(const std::normal_distribution&lt;_RealType&gt;&amp;, const std::normal_distribution&lt;_RealType&gt;&amp;)
         operator==(const std::normal_distribution&lt;_RealType&gt;&amp; __d1,
         ^
    /usr/include/c++/4.9.2/bits/random.tcc:2030:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::normal_distribution&lt;_RealType&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/ccomplex:38:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:52,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/complex:463:5: note: template&lt;class _Tp&gt; constexpr bool std::operator==(const _Tp&amp;, const std::complex&lt;_Tp&gt;&amp;)
         operator==(const _Tp&amp; __x, const complex&lt;_Tp&gt;&amp; __y)
         ^
    /usr/include/c++/4.9.2/complex:463:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   mismatched types ‘const std::complex&lt;_Tp&gt;’ and ‘int’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/ccomplex:38:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:52,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/complex:458:5: note: template&lt;class _Tp&gt; constexpr bool std::operator==(const std::complex&lt;_Tp&gt;&amp;, const _Tp&amp;)
         operator==(const complex&lt;_Tp&gt;&amp; __x, const _Tp&amp; __y)
         ^
    /usr/include/c++/4.9.2/complex:458:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::complex&lt;_Tp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/ccomplex:38:0,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:52,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/complex:453:5: note: template&lt;class _Tp&gt; constexpr bool std::operator==(const std::complex&lt;_Tp&gt;&amp;, const std::complex&lt;_Tp&gt;&amp;)
         operator==(const complex&lt;_Tp&gt;&amp; __x, const complex&lt;_Tp&gt;&amp; __y)
         ^
    /usr/include/c++/4.9.2/complex:453:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::complex&lt;_Tp&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/bits/locale_facets.h:48:0,
                     from /usr/include/c++/4.9.2/bits/basic_ios.h:37,
                     from /usr/include/c++/4.9.2/ios:44,
                     from /usr/include/c++/4.9.2/istream:38,
                     from /usr/include/c++/4.9.2/sstream:38,
                     from /usr/include/c++/4.9.2/complex:45,
                     from /usr/include/c++/4.9.2/ccomplex:38,
                     from /usr/include/c++/4.9.2/x86_64-unknown-linux-gnu/bits/stdc++.h:52,
                     from prologin.cc:3:
    /usr/include/c++/4.9.2/bits/streambuf_iterator.h:204:5: note: template&lt;class _CharT, class _Traits&gt; bool std::operator==(const std::istreambuf_iterator&lt;_CharT, _Traits&gt;&amp;, const std::istreambuf_iterator&lt;_CharT, _Traits&gt;&amp;)
         operator==(const istreambuf_iterator&lt;_CharT, _Traits&gt;&amp; __a,
         ^
    /usr/include/c++/4.9.2/bits/streambuf_iterator.h:204:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::istreambuf_iterator&lt;_CharT, _Traits&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/string:52:0,
                     from prologin.hh:12,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/basic_string.h:2538:5: note: template&lt;class _CharT, class _Traits, class _Alloc&gt; bool std::operator==(const std::basic_string&lt;_CharT, _Traits, _Alloc&gt;&amp;, const _CharT*)
         operator==(const basic_string&lt;_CharT, _Traits, _Alloc&gt;&amp; __lhs,
         ^
    /usr/include/c++/4.9.2/bits/basic_string.h:2538:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::basic_string&lt;_CharT, _Traits, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/string:52:0,
                     from prologin.hh:12,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/basic_string.h:2526:5: note: template&lt;class _CharT, class _Traits, class _Alloc&gt; bool std::operator==(const _CharT*, const std::basic_string&lt;_CharT, _Traits, _Alloc&gt;&amp;)
         operator==(const _CharT* __lhs,
         ^
    /usr/include/c++/4.9.2/bits/basic_string.h:2526:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   mismatched types ‘const _CharT*’ and ‘position’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/string:52:0,
                     from prologin.hh:12,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/basic_string.h:2512:5: note: template&lt;class _CharT&gt; typename __gnu_cxx::__enable_if&lt;std::__is_char&lt;_Tp&gt;::__value, bool&gt;::__type std::operator==(const std::basic_string&lt;_CharT&gt;&amp;, const std::basic_string&lt;_CharT&gt;&amp;)
         operator==(const basic_string&lt;_CharT&gt;&amp; __lhs,
         ^
    /usr/include/c++/4.9.2/bits/basic_string.h:2512:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::basic_string&lt;_CharT&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/string:52:0,
                     from prologin.hh:12,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/basic_string.h:2505:5: note: template&lt;class _CharT, class _Traits, class _Alloc&gt; bool std::operator==(const std::basic_string&lt;_CharT, _Traits, _Alloc&gt;&amp;, const std::basic_string&lt;_CharT, _Traits, _Alloc&gt;&amp;)
         operator==(const basic_string&lt;_CharT, _Traits, _Alloc&gt;&amp; __lhs,
         ^
    /usr/include/c++/4.9.2/bits/basic_string.h:2505:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::basic_string&lt;_CharT, _Traits, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/bits/char_traits.h:40:0,
                     from /usr/include/c++/4.9.2/string:40,
                     from prologin.hh:12,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/postypes.h:216:5: note: template&lt;class _StateT&gt; bool std::operator==(const std::fpos&lt;_StateT&gt;&amp;, const std::fpos&lt;_StateT&gt;&amp;)
         operator==(const fpos&lt;_StateT&gt;&amp; __lhs, const fpos&lt;_StateT&gt;&amp; __rhs)
         ^
    /usr/include/c++/4.9.2/bits/postypes.h:216:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::fpos&lt;_StateT&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/vector:64:0,
                     from prologin.hh:10,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/stl_vector.h:1511:5: note: template&lt;class _Tp, class _Alloc&gt; bool std::operator==(const std::vector&lt;_Tp, _Alloc&gt;&amp;, const std::vector&lt;_Tp, _Alloc&gt;&amp;)
         operator==(const vector&lt;_Tp, _Alloc&gt;&amp; __x, const vector&lt;_Tp, _Alloc&gt;&amp; __y)
         ^
    /usr/include/c++/4.9.2/bits/stl_vector.h:1511:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::vector&lt;_Tp, _Alloc&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/vector:61:0,
                     from prologin.hh:10,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/allocator.h:133:5: note: template&lt;class _Tp&gt; bool std::operator==(const std::allocator&lt;_Tp1&gt;&amp;, const std::allocator&lt;_Tp1&gt;&amp;)
         operator==(const allocator&lt;_Tp&gt;&amp;, const allocator&lt;_Tp&gt;&amp;)
         ^
    /usr/include/c++/4.9.2/bits/allocator.h:133:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::allocator&lt;_Tp1&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/vector:61:0,
                     from prologin.hh:10,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/allocator.h:128:5: note: template&lt;class _T1, class _T2&gt; bool std::operator==(const std::allocator&lt;_Tp1&gt;&amp;, const std::allocator&lt;_T2&gt;&amp;)
         operator==(const allocator&lt;_T1&gt;&amp;, const allocator&lt;_T2&gt;&amp;)
         ^
    /usr/include/c++/4.9.2/bits/allocator.h:128:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::allocator&lt;_Tp1&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/bits/stl_algobase.h:67:0,
                     from /usr/include/c++/4.9.2/vector:60,
                     from prologin.hh:10,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/stl_iterator.h:1054:5: note: template&lt;class _Iterator&gt; bool std::operator==(const std::move_iterator&lt;_Iterator&gt;&amp;, const std::move_iterator&lt;_Iterator&gt;&amp;)
         operator==(const move_iterator&lt;_Iterator&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_iterator.h:1054:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::move_iterator&lt;_Iterator&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/bits/stl_algobase.h:67:0,
                     from /usr/include/c++/4.9.2/vector:60,
                     from prologin.hh:10,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/stl_iterator.h:1048:5: note: template&lt;class _IteratorL, class _IteratorR&gt; bool std::operator==(const std::move_iterator&lt;_Iterator&gt;&amp;, const std::move_iterator&lt;_IteratorR&gt;&amp;)
         operator==(const move_iterator&lt;_IteratorL&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_iterator.h:1048:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::move_iterator&lt;_Iterator&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/bits/stl_algobase.h:67:0,
                     from /usr/include/c++/4.9.2/vector:60,
                     from prologin.hh:10,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/stl_iterator.h:342:5: note: template&lt;class _IteratorL, class _IteratorR&gt; bool std::operator==(const std::reverse_iterator&lt;_Iterator&gt;&amp;, const std::reverse_iterator&lt;_IteratorR&gt;&amp;)
         operator==(const reverse_iterator&lt;_IteratorL&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_iterator.h:342:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::reverse_iterator&lt;_Iterator&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/bits/stl_algobase.h:67:0,
                     from /usr/include/c++/4.9.2/vector:60,
                     from prologin.hh:10,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/stl_iterator.h:292:5: note: template&lt;class _Iterator&gt; bool std::operator==(const std::reverse_iterator&lt;_Iterator&gt;&amp;, const std::reverse_iterator&lt;_Iterator&gt;&amp;)
         operator==(const reverse_iterator&lt;_Iterator&gt;&amp; __x,
         ^
    /usr/include/c++/4.9.2/bits/stl_iterator.h:292:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::reverse_iterator&lt;_Iterator&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    In file included from /usr/include/c++/4.9.2/bits/stl_algobase.h:64:0,
                     from /usr/include/c++/4.9.2/vector:60,
                     from prologin.hh:10,
                     from prologin.cc:1:
    /usr/include/c++/4.9.2/bits/stl_pair.h:214:5: note: template&lt;class _T1, class _T2&gt; constexpr bool std::operator==(const std::pair&lt;_T1, _T2&gt;&amp;, const std::pair&lt;_T1, _T2&gt;&amp;)
         operator==(const pair&lt;_T1, _T2&gt;&amp; __x, const pair&lt;_T1, _T2&gt;&amp; __y)
         ^
    /usr/include/c++/4.9.2/bits/stl_pair.h:214:5: note:   template argument deduction/substitution failed:
    prologin.cc:231:75: note:   ‘__gnu_cxx::__alloc_traits&lt;std::allocator&lt;position&gt; &gt;::value_type {aka position}’ is not derived from ‘const std::pair&lt;_T1, _T2&gt;’
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                               ^
    prologin.cc:231:78: error: expected ‘)’ before ‘{’ token
                                     if(portail_joueur(portal[n] == adversaire()) {
                                                                                  ^
    prologin.cc:253:29: error: expected primary-expression before ‘}’ token
                                 }
                                 ^
    prologin.cc:230:37: warning: unused variable ‘distanceLink’ [-Wunused-variable]
                                     int distanceLink = HalfExpandScore(portal[n]);
                                         ^
    prologin.cc:216:25: warning: unused variable ‘maxExpand’ [-Wunused-variable]
                         int maxExpand = -1;
                             ^
    /usr/share/stechec2/prologin2015/makefiles/rules.mk:234: recipe for target &#39;prologin.o&#39; failed
    make: *** [prologin.o] Error 1

*** Compilation failed. Try again :)
*** If this compiles on your side, contact an organizer
</pre>
  


      </div>
    </div>
  </div>
</div>

<script src="//static/js/jquery.min.js"></script>
<script src="//static/js/bootstrap.min.js"></script>
<script src="//static/js/d3.min.js"></script>
<script src="/static/js/header.js"></script>

  <script src="/static/js/uitools.js" type="text/javascript"></script>

</body>
</html>
j^@           UNKh;!&        :http://concours/champions/2546/ request-method GET request-Cookie wrxg4j2RqQTe8oG1vEsXKI3k6uE= response-head HTTP/1.1 200 OK
Server: openresty/1.7.10.1
Date: Sat, 09 May 2015 18:01:05 GMT
Content-Type: text/html; charset=utf-8
X-SSO: authed; cached
X-SSO-Username: pguenezan
Vary: Cookie
X-Frame-Options: SAMEORIGIN
 charset UTF-8 uncompressed-len 0  (