1
// Array.cpp,v 1.3 2004/01/05 22:57:06 shuston Exp
3
#include "ace/OS_Memory.h"
4
#include "ace/Log_Msg.h"
6
#include "ace/Containers.h"
7
#include "DataElement.h"
9
int ACE_TMAIN (int, ACE_TCHAR *[])
11
ACE_Array<DataElement*> arr (10);
12
DataElement *elem = 0;
13
// Allocate and insert elements.
14
for (int i = 0; i < 10; i++)
16
ACE_NEW_RETURN (elem, DataElement (i), -1);
21
ACE_ASSERT (arr.set (elem, 11) == -1);
22
ACE_ASSERT (arr.get (elem, 11) == -1);
24
// Make a copy and compare to the original.
25
ACE_Array<DataElement*> copy = arr;
26
ACE_ASSERT (copy == arr);
28
ACE_Array<DataElement*>::ITERATOR iter (arr);
34
ACE_TEXT ("%d\n"), (*data)->getData ()));
42
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
43
template class ACE_Array <DataElement*>;
44
template class ACE_Array_Base<DataElement*>;
45
template class ACE_Array_Iterator<DataElement*>;
46
#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
47
#pragma instantiate ACE_Array <DataElement*>
48
#pragma instantiate ACE_Array_Base<DataElement*>
49
#pragma instantiate ACE_Array_Iterator<DataElement*>
50
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION*/