fork download
  1. #include <cstring>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. class Sample
  6. {
  7. protected:
  8. int* data;
  9. int size;
  10. public:
  11. Sample()
  12. {
  13. data = NULL;
  14. }
  15. Sample(int dimensionOfData)
  16. {
  17. data = new int[dimensionOfData];
  18. size = dimensionOfData;
  19. }
  20. Sample(const Sample& s)
  21. {
  22. data = new int[s.size];
  23. size = s.size;
  24. memcpy(data, s.data, size*sizeof(int));
  25. }
  26. ~Sample()
  27. {
  28. if (data)
  29. delete [] data;
  30. }
  31. };
  32. class SampleSet
  33. {
  34. protected:
  35. Sample* sample;
  36. vector<Sample> v;
  37. public:
  38. SampleSet();
  39. SampleSet(int numOfSamples, int dimension) :
  40. v(numOfSamples, Sample(dimension))
  41. {
  42. if (v.empty())
  43. sample = NULL;
  44. else
  45. sample = &v[0];
  46. }
  47. };
  48. int main()
  49. {
  50. SampleSet ss(4,5);
  51. return 0;
  52. }
  53.  
  54.  
  55.  
Success #stdin #stdout 0.01s 2808KB
stdin
Standard input is empty
stdout
Standard output is empty