Insert value to a vector
#include "stdafx.h" #include <cliext/vector> #include <cliext/adapter> 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<System::String ^> ^args) { vector<MyClass^> 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")); pets.insert(pets.begin() + 1, gcnew MyClass("J")); vector<MyClass^>::const_iterator pet_i; for(pet_i = pets.begin(); pet_i != pets.end(); pet_i++) System::Console::Write("{0} ", pet_i->Name); return (0); }