Removed the usage of CPlusPlus::Array<T>

This commit is contained in:
Roberto Raggi
2009-11-30 17:37:08 +01:00
parent 32d0bc1ff2
commit 4068957f8b

View File

@@ -66,16 +66,20 @@ static void delete_map_entries(_Iterator first, _Iterator last)
delete first->second;
}
template <typename _Iterator>
static void delete_array_entries(_Iterator first, _Iterator last)
{
for (; first != last; ++first)
delete *first;
}
template <typename _Map>
static void delete_map_entries(const _Map &m)
{ delete_map_entries(m.begin(), m.end()); }
template <typename _Array>
static void delete_array_entries(const _Array &a)
{
for (unsigned i = 0; i < a.size(); ++i)
delete a.at(i);
}
{ delete_array_entries(a.begin(), a.end()); }
class Control::Data
{
@@ -515,16 +519,16 @@ public:
// types
VoidType voidType;
Array<IntegerType *> integerTypes;
Array<FloatType *> floatTypes;
Array<PointerToMemberType *> pointerToMemberTypes;
Array<PointerType *> pointerTypes;
Array<ReferenceType *> referenceTypes;
Array<ArrayType *> arrayTypes;
Array<NamedType *> namedTypes;
std::vector<IntegerType *> integerTypes;
std::vector<FloatType *> floatTypes;
std::vector<PointerToMemberType *> pointerToMemberTypes;
std::vector<PointerType *> pointerTypes;
std::vector<ReferenceType *> referenceTypes;
std::vector<ArrayType *> arrayTypes;
std::vector<NamedType *> namedTypes;
// symbols
Array<Symbol *> symbols;
std::vector<Symbol *> symbols;
// ObjC context keywords:
Identifier *objcGetterId;