2010-09-16 13 views
6

El std::vector código siguiente es produce erroresconst y STL contenedores

int main() 
{ 
    std::vector<const double> VectDouble; 
    VectDouble.push_back(2.34); 
    VectDouble.push_back(2.33); 
    VectDouble.push_back(2.32); 

    for(std::vector<const double> VectDouble::iterator i=VectDouble.begin();i!=VectDouble.end();++i) 
     std::cout<<*i; 

} 

Respuesta

13

Sus elementos contenedores STL debe ser asignable y copia-construible.

const impide que sea assignable. Elimina const e intenta compilar tu código nuevamente.

también cambiar std::vector<double> VectDouble::iterator a

std::vector<double>::iterator

2

VectDouble es un nombre de variable.

cambio

for(std::vector<const double> VectDouble::iterator i=VectDouble.begin();i!=VectDouble.end();++i) 

a

for(std::vector<const double>::iterator i=VectDouble.begin();i!=VectDouble.end();++i) 

o

typedef std::vector<const double> vector_t; 
for(vector_t::iterator i=VectDouble.begin();i!=VectDouble.end();++i) 
Cuestiones relacionadas