#include "stdafx.h"
#include
#include
using namespace System;
using namespace cliext;
using namespace System::Collections::Generic;
ref class MyClass{
public:
String^ Name;
MyClass() : Name(String::Empty) { }
MyClass(String^ name) : Name(name) { }
MyClass(const MyClass% orig){
Name = orig.Name;
}
MyClass% operator=(const MyClass% orig){
if (this != %orig)
Name = orig.Name;
return *this;
}
~MyClass() { }
bool operator<(const MyClass^ rhs){
return (Name->CompareTo(rhs->Name) < 0);
}
bool operator==(const MyClass^ rhs){
return (Name->Equals(rhs->Name));
}
};
int main(array ^args)
{
vector pets;
pets.push_back(gcnew MyClass("A"));
pets.push_back(gcnew MyClass("B"));
pets.push_back(gcnew MyClass("C"));
pets.push_back(gcnew MyClass("D"));
vector^ vMyClass = gcnew vector();
vMyClass->pop_back();
vector::reverse_iterator pet_ri;
for(pet_ri = vMyClass->rbegin(); pet_ri != vMyClass->rend(); pet_ri++)
System::Console::Write("{0} ", pet_ri->Name);
return (0);
}