classtest.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #include <iostream>
  2. #include <fstream>
  3. #include <core/vector/VectorT.h>
  4. #include <limits>
  5. using namespace std;
  6. using namespace NICE;
  7. template<class ElementType>
  8. class SparseVectorT : public VectorT<ElementType> {
  9. size_t dsize;
  10. public:
  11. SparseVectorT(const size_t size, const ElementType& element):VectorT<ElementType>(size,element){dsize = 5;}
  12. virtual inline size_t size() const { return dsize; }
  13. };
  14. void printit(VectorT<double> &e)
  15. {
  16. //cout << e.size() << endl;
  17. size_t a = 0;
  18. for(int i = 0; i < numeric_limits<int>::max(); i++)
  19. {
  20. a = e.size();
  21. }
  22. }
  23. int main(int argc, char **argv)
  24. {
  25. VectorT<double> k(2,2.0);
  26. /*cout << "print1 vector:" << endl;
  27. cout << e.size()<< endl;*/
  28. //SparseVectorT<double> k(2,2.0);
  29. /* cout << "print2 sparse:" << endl;
  30. cout << k.size()<< endl;*/
  31. /*
  32. cout << "print3 vectormethode:" << endl;
  33. printit(e);
  34. cout << "print4 sparsemethode:" << endl;*/
  35. printit(k);
  36. return 0;
  37. }
  38. /*
  39. class Elter
  40. {
  41. protected:
  42. int t1;
  43. int t2;
  44. public:
  45. Elter():t1(1),t2(2){}
  46. virtual void print(){cout << "t1: " << t1 << endl;}
  47. };
  48. class Kind:public Elter
  49. {
  50. public:
  51. Kind(){t1 = 3; t2 = 4;}
  52. virtual void print(){cout << "t2: " << t2 << endl;}
  53. };
  54. void printit(Elter &e)
  55. {
  56. e.print();
  57. }
  58. int main(int argc, char **argv)
  59. {
  60. Elter e;
  61. cout << "print1 elter:" << endl;
  62. e.print();
  63. Kind k;
  64. cout << "print2 kind:" << endl;
  65. k.print();
  66. cout << "print3 eltermethode:" << endl;
  67. printit(e);
  68. cout << "print3 kindmethode:" << endl;
  69. printit(k);
  70. return 0;
  71. }
  72. */