estoy recibiendo este error cuando se utiliza stl_vector.h
. Estoy en Linux a través de g ++ para compilar.g ++ espera sin reservas-id antes '(' token de
{
if (max_size() - size() < __n)
__throw_length_error(__N(__s));
const size_type __len = size() + std::max(size(), __n); //THE ERROR IS ON THIS LINE!
return (__len < size() || __len > max_size()) ? max_size() : __len;
}
usr/include/c++/4.5/bits/stl_vector.h:1143:40: error: expected unqualified-id before
‘(’
token
No estoy seguro de por qué estoy poniendo este error, he buscado mucho y encontrado algunos problemas 'similares' pero no puedo resolver mina de
EDIT:. así que aquí está el registro de errores:
In file included from /usr/include/c++/4.5/vector:65:0,
from ../../RL_Toolbox/include/caction.h:34,
from ../../RL_Toolbox/include/cagent.h:35,
from shortestpathQLearning.cpp:42:
/usr/include/c++/4.5/bits/stl_vector.h:1143:40: error: expected unqualified-id before ‘(’ token
Se puede ver en el registro de error anterior que "vector" es llamado por el encabezado "caction.h" de esta manera:
//THESE ARE THE INCLUDES IN "caction.h"
#ifndef CACTION_H
#define CACTION_H
#include <stdio.h>
#include <vector> //HERE IT CALLS <vector>
#include <list>
#include <map>
#include "cbaseobjects.h"
continuación vector llamadas bits/stl_vector.h así:
#ifndef _GLIBCXX_VECTOR
#define _GLIBCXX_VECTOR 1
#pragma GCC system_header
#include <bits/stl_algobase.h>
#include <bits/allocator.h>
#include <bits/stl_construct.h>
#include <bits/stl_uninitialized.h>
#include <bits/stl_vector.h>//HERE IT CALLS stl_vector.h
#include <bits/stl_bvector.h> //Im actually getting the exact same error from stl_vector.h on this header
solo los últimos 2 encabezados del vector (stl_vector y stl_bvector) me dan exactamente el mismo error, el resto está bien. ¿Algunas ideas?
Gracias de antemano por su ayuda.
¿Tiene un '#define max' o algo así en alguna parte? – user786653
Simplemente adivinando, pero intente eliminar la const. – Dabbler
¿Está incluyendo 'stl_vector.h' directamente o el encabezado' vector' –