![]() ![]() |
![]() |
1 mike 1.3 //%///////////////////////////////////////////////////////////////////////////// | ||
2 mike 1.1 // 3 // Copyright (c) 2000 The Open Group, BMC Software, Tivoli Systems, IBM 4 // 5 // Permission is hereby granted, free of charge, to any person obtaining a 6 // copy of this software and associated documentation files (the "Software"), 7 // to deal in the Software without restriction, including without limitation 8 // the rights to use, copy, modify, merge, publish, distribute, sublicense, 9 // and/or sell copies of the Software, and to permit persons to whom the 10 // Software is furnished to do so, subject to the following conditions: 11 // 12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 13 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 14 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 15 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 16 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 17 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 18 // DEALINGS IN THE SOFTWARE. 19 // | ||
20 mike 1.3 //============================================================================== | ||
21 mike 1.1 // | ||
22 mike 1.3 // Author: Mike Brasher (mbrasher@bmc.com) | ||
23 mike 1.1 // | ||
24 mike 1.3 // Modified By: | ||
25 mike 1.2 // | ||
26 mike 1.3 //%///////////////////////////////////////////////////////////////////////////// | ||
27 mike 1.1 28 #ifndef Pegasus_Pair_h 29 #define Pegasus_Pair_h 30 31 #include <Pegasus/Common/Config.h> 32 33 PEGASUS_NAMESPACE_BEGIN 34 35 template<class T, class U> 36 struct Pair 37 { 38 T first; 39 U second; 40 41 Pair() : first(), second() 42 { 43 44 } 45 | ||
46 mike 1.4 Pair(const Pair<T,U>& x) : first(x.first), second(x.second) | ||
47 mike 1.1 { 48 49 } 50 51 Pair(const T& first_, const U& second_) : first(first_), second(second_) 52 { 53 54 } 55 | ||
56 mike 1.4 Pair<T,U>& operator=(const Pair<T,U>& x) | ||
57 mike 1.1 { 58 first = x.first; 59 second = x.second; 60 return *this; 61 } 62 }; 63 64 PEGASUS_NAMESPACE_END 65 66 #endif /* Pegasus_Pair_h */ |
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |