я пытаюсь сохранить ARGV в вектор в виде строк, но я получаю сообщение об ошибке: see reference to function template instantiation 'std::vector<_Ty>::vector<_TCHAR*[]>(_Iter,_Iter)' being compiled
C++ Как я сохраняю ARGV вектор как строки
Я попытался Save argv to vector or string и он не работает
I я использую Microsoft Visual Studio 2010.
Вот мой код:
#include "stdafx.h"
#include <string>
#include <vector>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
std::vector<std::string> allArgs(argv + 1, argv + argc);
return 0;
}
Скорее всего, вам нужно использовать версию 'main', отличную от MSVS, как' int main (int argc, char * argv []) ' – NathanOliver
Если вы компилируете с помощью unicode, _TCHAR является широким символом, который требует std :: wstring вместо std :: string. – kfsone
Поскольку вы используете Visual Studio, вам может и не понадобиться хранить эти значения вообще. Они доступны во всех ваших приложениях, используя символы [__argc, __argv, __wargv] (https://msdn.microsoft.com/en-us/library/dn727674.aspx). – IInspectable