Se puede realizar de varias formas
En C# desde cualquier compilador que soporte CLR 2.0... osea vs 2003 no debería ser 2005 o superior, pero puedes bajarte gratis la version 2008 express desde la pagina de microsoft.
En C++, si lo usas para aplicaciones .net aplica el mismo comentario asi que lo podrías usar, pero si lo usas para código 'normal' de c++ entonces debes usar STL (standard template library).