Вижуалкин Intellisense лажает
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 01.01.22 12:14
Оценка:
Здравствуйте!

MSVC2019 — подсвечивает красной волнистой чертой вызов функции и говорит, что но матчинг. Код же замечательно компилится и запускается.

  Код примерно такой:

namespace marty{
namespace clang{
namespace helpers
{

template< typename Context, typename Object > inline
::clang::FullSourceLoc getFullSourceLoc( Context *pContext, Object *pObject )
{
    return Context->getFullLoc(pObject->getBeginLoc());
}


template< typename Stream, typename StringType > inline
Stream& printError( Stream &stream, const ::clang::FullSourceLoc &sourceLoc, StringType msg )
{
    auto fileName = (sourceLoc.isValid() && sourceLoc.getFileEntry() ? sourceLoc.getFileEntry()->getName() : "<FILE>");
    auto line     = (sourceLoc.isValid() ? sourceLoc.getSpellingLineNumber()   : 0);
    auto pos      = (sourceLoc.isValid() ? sourceLoc.getSpellingColumnNumber() : 0);

    stream << fileName << ":" << line << ":" << pos << ": error: " << msg << "\n";

    return stream;
}


template< typename Stream, typename StringType > inline
Stream& printError( Stream &stream, StringType msg )
{
    stream << "error: " << msg << "\n";

    return stream;
}


} // namespace helpers
} // namespace clang
} // namespace marty



// ...

marty::clang::helpers::printError( llvm::errs(), errRecipientStr ); //!!! Вот тут среда показывает ошибку



Это можно как-то полечить?
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.