Это:
#include <vector>
Вы используете угловые скобки, потому что это часть стандартной библиотеки , "", просто компилятор сначала просматривает другие каталоги, что излишне медленно. И он расположен в пространстве имен std
:
std::vector<double>
Вам необходимо указать ваш вектор в правильном пространстве имен:
class Neuron
{
private:
std::vector<double>lstWeights;
public:
std::vector<double> GetWeight();
};
std::vector<double> Neuron::GetWeight()
Упрощено с помощью 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;
}
Кроме того, не забудьте быть const-правильными :
const container_type& GetWeight() const; // const because GetWeight does
// not modify the class