@@ -254,17 +254,16 @@ namespace {
254254 const std::set<std::string> algorithm1x1 = make_container< std::set<std::string> >() // func(begin1 << x << end1
255255 << " inplace_merge" << " nth_element" << " partial_sort" << " rotate" << " rotate_copy" ;
256256
257- static const std::string iteratorBeginFuncPattern = " begin|cbegin|rbegin|crbegin" ;
258- static const std::string iteratorEndFuncPattern = " end|cend|rend|crend" ;
257+ const std::string iteratorBeginFuncPattern = " begin|cbegin|rbegin|crbegin" ;
258+ const std::string iteratorEndFuncPattern = " end|cend|rend|crend" ;
259259
260- static const std::string pattern1x1_1 = " %name% . " + iteratorBeginFuncPattern + " ( ) , " ;
261- static const std::string pattern1x1_2 = " %name% . " + iteratorEndFuncPattern + " ( ) ,|)" ;
262- static const std::string pattern2 = pattern1x1_1 + pattern1x1_2;
260+ const std::string pattern1x1_1 = " %name% . " + iteratorBeginFuncPattern + " ( ) , " ;
261+ const std::string pattern1x1_2 = " %name% . " + iteratorEndFuncPattern + " ( ) ,|)" ;
262+ const std::string pattern2 = pattern1x1_1 + pattern1x1_2;
263263}
264264
265265void CheckStl::mismatchingContainers ()
266266{
267-
268267 // Check if different containers are used in various calls of standard functions
269268 const SymbolDatabase *symbolDatabase = _tokenizer->getSymbolDatabase ();
270269 const std::size_t functions = symbolDatabase->functionScopes .size ();
@@ -593,8 +592,6 @@ void CheckStl::invalidPointerError(const Token *tok, const std::string &func, co
593592}
594593
595594
596-
597-
598595void CheckStl::stlBoundaries ()
599596{
600597 const SymbolDatabase* const symbolDatabase = _tokenizer->getSymbolDatabase ();
@@ -924,7 +921,7 @@ static bool isLocal(const Token *tok)
924921}
925922
926923namespace {
927- static const std::set<std::string> stl_string_stream = make_container< std::set<std::string> >() <<
924+ const std::set<std::string> stl_string_stream = make_container< std::set<std::string> >() <<
928925 " istringstream" << " ostringstream" << " stringstream" << " wstringstream" ;
929926}
930927
@@ -1115,7 +1112,7 @@ void CheckStl::checkAutoPointer()
11151112{
11161113 std::set<unsigned int > autoPtrVarId;
11171114 std::map<unsigned int , const std::string> mallocVarId; // variables allocated by the malloc-like function
1118- static const char STL_CONTAINER_LIST[] = " array|bitset|deque|list|forward_list|map|multimap|multiset|priority_queue|queue|set|stack|vector|hash_map|hash_multimap|hash_set|unordered_map|unordered_multimap|unordered_set|unordered_multiset|basic_string" ;
1115+ const char STL_CONTAINER_LIST[] = " array|bitset|deque|list|forward_list|map|multimap|multiset|priority_queue|queue|set|stack|vector|hash_map|hash_multimap|hash_set|unordered_map|unordered_multimap|unordered_set|unordered_multiset|basic_string" ;
11191116 const int malloc = _settings->library .alloc (" malloc" ); // allocation function, which are not compatible with auto_ptr
11201117 const bool printStyle = _settings->isEnabled (" style" );
11211118
@@ -1229,7 +1226,7 @@ void CheckStl::autoPointerMallocError(const Token *tok, const std::string& alloc
12291226}
12301227
12311228namespace {
1232- static const std::set<std::string> stl_containers_with_empty_and_clear = make_container< std::set<std::string> >() <<
1229+ const std::set<std::string> stl_containers_with_empty_and_clear = make_container< std::set<std::string> >() <<
12331230 " deque" << " forward_list" << " list" <<
12341231 " map" << " multimap" << " multiset" << " set" << " string" <<
12351232 " unordered_map" << " unordered_multimap" << " unordered_multiset" <<
@@ -1389,7 +1386,6 @@ void CheckStl::dereferenceInvalidIteratorError(const Token* deref, const std::st
13891386
13901387
13911388
1392-
13931389void CheckStl::readingEmptyStlContainer_parseUsage (const Token* tok, const Library::Container* container, std::map<unsigned int , const Library::Container*>& empty, bool noerror)
13941390{
13951391 // Check for various conditions for the way stl containers and variables can be used
0 commit comments