Вы не можете сделать это таким образом, так как основная функция объявлена явно, так как она является точкой входа.Обратите внимание, что ЭЛТ ничего не знает о STL, так что в любом случае будет недоволен.Попробуйте:
#include <string>
#include <vector>
int main(int argc, char* argv[])
{
std::vector<std::string> args;
for(int i(0); i < argc; ++i)
args.push_back(argv[i]);
// ...
return(0);
}; // eo main