Mega Code Archive

 
Categories / Visual C++ .NET / Collections
 

Add to list with push_front

#include "stdafx.h" #include <cliext/list> 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->CompareTo(rhs->Name) > 0);     }     bool operator==(const MyClass^ rhs){         return (Name->Equals(rhs->Name));     } }; int main(array<System::String ^> ^args) {     list<MyClass^> pets;      pets.push_front(gcnew MyClass("a"));      pets.push_front(gcnew MyClass("b"));     pets.push_front(gcnew MyClass("c"));     pets.push_front(gcnew MyClass("d"));     return (0); }