There are two options that spring to mind. The first depends on the version of Visual Studio. Are you using Visual Studio 2012, or version 12.0 (confusingly, VS2012 is actually 11.0). If you're using 2013 (ie 12.0) then you have the option of using the initializer lists which are new in C++11 (eg see the FAQ)
vector<Employee> employeeList = {
{"Clark Kent",0},
{"Bruce Wayne",1},
...
{"Hal Jordan",65535}
};
Initializer lists rely on the C++11 rvalue move semantics to ensure that you only end up with one copy of the data in the application.
Another option could be to use boost::assign
(see the docs) which means that you can use the same kind of syntax but do the allocation dynamically:
#include <boost/assign/std/vector.hpp> // for 'operator+=()'
using namespace boost::assign; // bring operator+= into scope
vector<Employee> employeeList;
employeeList += Employee("Clark Kent", 0),
Employee("Bruce Wayne", 1), ...