ENH: patchCloud: return pTraits<Type>::max for unfound points
[OpenFOAM-1.7.x.git] / applications / test / HashTable2 / hashTableTest2.C
blob7d2f81ed88895499c0cdb61b6dd459e471d6c653
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 1991-2010 OpenCFD Ltd.
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
11     OpenFOAM is free software: you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by
13     the Free Software Foundation, either version 3 of the License, or
14     (at your option) any later version.
16     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
19     for more details.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
24 Description
26 \*---------------------------------------------------------------------------*/
28 #include "HashTable.H"
29 #include "HashPtrTable.H"
30 #include "Map.H"
32 using namespace Foam;
34 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
35 // Main program:
37 int main(int argc, char *argv[])
39     HashTable<label, Foam::string> table1(0);
41     table1.insert("kjhk", 10);
42     table1.insert("kjhk2", 12);
44     Info<< "table1: " << table1 << nl
45         << "toc: " << table1.toc() << endl;
47     HashTable<label, label, Hash<label> > table2(10);
49     table2.insert(3, 10);
50     table2.insert(5, 12);
51     table2.insert(7, 16);
53     Info<< "table2: " << table2 << nl
54         << "toc: " << table2.toc() << endl;
56     Map<label> table3(1);
57     table3.transfer(table2);
59     Info<< "table2: " << table2 << nl
60         << "toc: " << table2.toc() << endl;
62     Info<< "table3: " << table3 << nl
63         << "toc: " << table3.toc() << endl;
65     Map<label> table4(table3.xfer());
67     Info<< "table3: " << table3 << nl
68         << "toc: " << table3.toc() << endl;
70     Info<< "table4: " << table4 << nl
71         << "toc: " << table4.toc() << endl;
73     HashPtrTable<label, Foam::string> ptable1(0);
74     ptable1.insert("kjhkjh", new label(10));
76     Info<< "PtrTable toc: " << ptable1.toc() << endl;
78     Info<< "End\n" << endl;
80     return 0;
84 // ************************************************************************* //