&#34;没有可行的超载=&#34;在编译<utility>类</utility>时

时间:2014-11-16 20:43:17

标签: c++

我在编译时遇到1个错误,&#34;没有可行的重载&#39; =&#39;&#34; ,它指向以下行

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
        {

        }

    }
}

0 个答案:

没有答案