classtest.cpp 1.5 KB

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