MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / mismatchingContainerIteratorError

Method mismatchingContainerIteratorError

lib/checkstl.cpp:637–648  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

635}
636
637void CheckStlImpl::mismatchingContainerIteratorError(const Token* containerTok, const Token* iterTok, const Token* containerTok2)
638{
639 const std::string container(containerTok ? containerTok->expressionString() : std::string("v1"));
640 const std::string container2(containerTok2 ? containerTok2->expressionString() : std::string("v2"));
641 const std::string iter(iterTok ? iterTok->expressionString() : std::string("it"));
642 reportError(containerTok,
643 Severity::error,
644 "mismatchingContainerIterator",
645 "Iterator '" + iter + "' referring to container '" + container2 + "' is used with container '" + container + "'.",
646 CWE664,
647 Certainty::normal);
648}
649
650// Error message for bad iterator usage..
651void CheckStlImpl::mismatchingContainersError(const Token* tok1, const Token* tok2)

Callers 1

getErrorMessagesMethod · 0.80

Calls 2

reportErrorFunction · 0.70
expressionStringMethod · 0.45

Tested by

no test coverage detected