Il est:
#include <vector>
Vous utilisez équerres, car il fait partie de la standard library « » avec juste faire le look du compilateur dans d'autres répertoires d'abord, qui est inutilement lent. Et il se trouve dans l'espace de noms std
:
std::vector<double>
Vous devez qualifier votre vecteur dans l'espace de noms correct:
class Neuron
{
private:
std::vector<double>lstWeights;
public:
std::vector<double> GetWeight();
};
std::vector<double> Neuron::GetWeight()
Fait plus simple avec de typedef:
class Neuron
{
public:
typedef std::vector<double> container_type;
const container_type& GetWeight(); // return by reference to avoid
// unnecessary copying
private: // most agree private should be at bottom
container_type lstWeights;
};
const Neuron::container_type& Neuron::GetWeight()
{
return lstWeights;
}
De plus, n » t oublier d'être const-correct:
const container_type& GetWeight() const; // const because GetWeight does
// not modify the class
Non sans message d'erreur, habituellement ... – GManNickG
Poster un peu plus de détails, les messages d'erreur, plus de code, etc – cx0der
Voulez-vous dire std :: vector? Voulez-vous renvoyer une copie de l'ensemble verctor chaque fois que GetWeight() est appelé? – stefanB