0
我有一個簡單的代碼兩行「無效操作數爲二進制表達......」當試圖比較regex_iterators
std::regex_iterator<std::string::const_iterator>
regit (attributesStart, _curIter, _attributeRegex),
regend(std::regex_iterator<std::string::const_iterator>);
while (regit != regend)
{
// [...]
}
編譯器抱怨的while
線,說
無效的操作數到二進制表達式('std :: regex_iterator'和'std :: regex_iterator(*)(std :: regex_iterator)')
任何想法,爲什麼這是?
MVP? 'regend(std :: regex_iterator)'沒有聲明一個對象,它聲明瞭一個函數。你需要'regend(std :: regex_iterator ())'。 –
2014-11-23 22:28:21