Test.C
Go to the documentation of this file.
1 #include <stdlib.h>
2 
3 class Int
4 {
5  int I;
6 
7 public:
8 
9  Int(){}
10 
11  operator int()
12  {
13  return I;
14  }
15 };
16 
17 
18 template<class T>
19 class List : public T
20 {
21  T* v;
22  int sz;
23 
24 public:
25 
26  List()
27  {
28  v = new T[sz=10];
29  }
30 
31  List(int s)
32  {
33  v = new T[sz=s];
34  }
35 
37  {
38  delete[] v;
39  }
40 
41  inline int size() const;
42 
43 };
44 
45 
46 template<class T>
47 inline int List<T>::size() const
48 {
49  return sz;
50 }
51 
52 
53 #include <stream.h>
54 
56 {
57  typedef List<Int> intList;
58 
59  intList list(10);
60 
61  cout << list.size() << "\n";
62 
63  return 0;
64 }
List::List
List()
Definition: Test.C:26
Int::I
int I
Definition: Test.C:5
Int
Definition: Test.C:3
main
main()
Definition: Test.C:55
List::size
int size() const
Definition: ListI.H:83
List::sz
int sz
Definition: Test.C:22
Int::Int
Int()
Definition: Test.C:9
List::~List
~List()
Definition: Test.C:36
s
gmvFile<< "tracers "<< particles.size()<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().x()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().y()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
T
const volScalarField & T
Definition: createFields.H:25
List
Definition: Test.C:19
List::List
List(int s)
Definition: Test.C:31
List::v
T * v
Definition: Test.C:21