I don't know why but this is returning a no default constructor error. Just yesterday, it was working fine but now it's not.
class statistical_distribution {
public:
std::vector<float> distribution;
float mean_val;
float standard_deviation_val;
statistical_distribution(std::vector<float> x)
{
std::cout << "Constructing distribution\n";
distribution = x;
mean_val = mean(x);
standard_deviation_val = standard_deviation(x);
};
virtual ~statistical_distribution() {
std::cout << "Deconstructing distribution\n";
};
// Mean and Summation Formula
std::tuple<float, size_t> summation(std::vector<float> i_vector) {...}
float mean(std::vector<float> i_vector, bool sample = false) {...}
// Standard deviation + Variance
float variance(std::vector<float> i_vector, bool sample = false) {...}
float standard_deviation(std::vector<float> i_vector) {...}
};
int main()
{
std::vector<float> test_1 = {1,2,3,4,5,6,7,8,9,10};
// error is here
statistical_distribution(test_1);
return 0;
}