我在编译时遇到1个错误,"没有可行的重载' ='" ,它指向以下行
operator=(pair&& __p) _NOEXCEPT_(is_nothrow_move_assignable<first_type>::value &&
is_nothrow_move_assignable<second_type>::value)
{
first = _VSTD::forward<first_type>(__p.first); // <------ That line
second = _VSTD::forward<second_type>(__p.second);
return *this;
}
<{1>}文件中的。如果编译器在我的源文件中显示我有效使用utility
文件的那一行,我可能会弄清楚问题是什么,但它没有显示。我知道这很可能与以下部分有关
utility
因为那是我在制作之前完成所有编译好的工作。
没关系......找到完整的错误消息
void ProgramDriver::runInput(const std::string & ipt_str)
{
/*
iptstr: Input string
Throws an error if the input string is invalid.
*/
std::vector<const std::string> substrings;
std::string this_string;
for (std::string::const_iterator iter(ipt_str.cbegin()), offend(ipt_str.cend()); iter != offend; ++iter)
{
char thischar = *iter;
if (thischar == ' ')
{
if (!this_string.empty())
{
substrings .push_back(this_string);
this_string.clear();
}
}
else
{
this_string.push_back(thischar);
}
}
if (substrings.empty())
{
std::cout << "No input." << std::endl;
return;
}
std::vector<const std::string>::iterator iter(substrings .begin()), offend(substrings .end());
while (true)
{
this_string = *iter;
if (_programParams.count(this_string) > 0)
{
++iter;
this_string = *iter;
if (iter == offend || _programParams.count(this_string) > 0)
{
throw "trigger " + this_string + " requires another string after it.";
return;
}
else
{
}
}
else if (this_string == "-r")
{
}
else if (this_string == "-c")
{
/* Closes the CSS Genereator Program from the main */
throw 0;
}
else
{
}
}
}