[{"data":1,"prerenderedAt":1798},["ShallowReactive",2],{"global-navigation":3,"page-\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fcodesonar":28,"surround-\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fcodesonar":1205,"sidebar-sei-cert-cpp-coding-standard":1214},[4,8],{"title":5,"path":6,"_path":6,"fromAppConfig":7},"Home","\u002F",true,{"title":9,"path":10,"children":11,"_path":27,"fromAppConfig":7},"Coding Standards","\u002Fcoding-standards\u002F",[12,15,18,21,24],{"title":13,"path":14},"Android Coding Standard","\u002Fandroid-secure-coding-standard\u002F",{"title":16,"path":17},"C Coding Standard","\u002Fsei-cert-c-coding-standard\u002F",{"title":19,"path":20},"C++ Coding Standard","\u002Fsei-cert-cpp-coding-standard\u002F",{"title":22,"path":23},"Java Coding Standard","\u002Fsei-cert-oracle-coding-standard-for-java\u002F",{"title":25,"path":26},"Perl Coding Standard","\u002Fsei-cert-perl-coding-standard\u002F","\u002Fcoding-standards",{"id":29,"title":30,"body":31,"description":41,"extension":1197,"meta":1198,"navigation":7,"path":1201,"seo":1202,"stem":1203,"__hash__":1204},"content\u002F5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F13.codesonar.md","CodeSonar",{"type":32,"value":33,"toc":1193},"minimark",[34,38,42,45,48,55],[35,36,30],"h1",{"id":37},"codesonar",[39,40,41],"p",{},"This page was automatically generated and should not be edited.",[39,43,44],{},"The information on this page was provided by outside contributors and has not been verified by SEI CERT.",[39,46,47],{},"The table below can be re-ordered, by clicking column headers.",[39,49,50,54],{},[51,52,53],"strong",{},"Tool Version:"," 9.1p0",[56,57,58,69],"table",{},[59,60,61],"thead",{},[62,63,64,67],"tr",{},[65,66],"th",{},[65,68],{},[70,71,72,81,93,103,112,122,132,142,150,161,169,180,190,200,210,218,229,240,249,258,267,278,287,298,309,319,328,336,347,356,367,378,389,400,411,422,433,444,455,466,475,486,495,504,512,523,534,545,554,565,576,587,595,605,615,625,635,644,652,663,673,681,690,698,706,715,723,731,740,748,759,767,777,786,797,808,819,828,839,850,859,870,881,892,902,911,921,931,939,948,959,970,979,990,999,1008,1018,1027,1036,1045,1056,1065,1076,1085,1096,1105,1116,1126,1137,1146,1155,1164,1175,1184],"tbody",{},[62,73,74,78],{},[75,76,77],"td",{},"Checker",[75,79,80],{},"Guideline",[62,82,83,86],{},[75,84,85],{},"ALLOC.DF",[75,87,88],{},[89,90,92],"a",{"href":91},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem51-cpp","MEM51-CPP. Properly deallocate dynamically allocated resources",[62,94,95,97],{},[75,96,85],{},[75,98,99],{},[89,100,102],{"href":101},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop54-cpp","OOP54-CPP. Gracefully handle self-copy assignment",[62,104,105,108],{},[75,106,107],{},"ALLOC.LEAK",[75,109,110],{},[89,111,92],{"href":91},[62,113,114,116],{},[75,115,107],{},[75,117,118],{},[89,119,121],{"href":120},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio51-cpp","FIO51-CPP. Close files when they are no longer needed",[62,123,124,126],{},[75,125,107],{},[75,127,128],{},[89,129,131],{"href":130},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr56-cpp","ERR56-CPP. Guarantee exception safety",[62,133,134,136],{},[75,135,107],{},[75,137,138],{},[89,139,141],{"href":140},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr57-cpp","ERR57-CPP. Do not leak resources when handling exceptions",[62,143,144,146],{},[75,145,107],{},[75,147,148],{},[89,149,102],{"href":101},[62,151,152,155],{},[75,153,154],{},"ALLOC.TM",[75,156,157],{},[89,158,160],{"href":159},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp51-cpp","EXP51-CPP. Do not delete an array through a pointer of the incorrect type",[62,162,163,165],{},[75,164,154],{},[75,166,167],{},[89,168,92],{"href":91},[62,170,171,174],{},[75,172,173],{},"ALLOC.UAF",[75,175,176],{},[89,177,179],{"href":178},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp54-cpp","EXP54-CPP. Do not access an object outside of its lifetime",[62,181,182,184],{},[75,183,173],{},[75,185,186],{},[89,187,189],{"href":188},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr51-cpp","CTR51-CPP. Use valid references, pointers, and iterators to reference elements of a container",[62,191,192,194],{},[75,193,173],{},[75,195,196],{},[89,197,199],{"href":198},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr52-cpp","STR52-CPP. Use valid references, pointers, and iterators to reference elements of a basic_string",[62,201,202,204],{},[75,203,173],{},[75,205,206],{},[89,207,209],{"href":208},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem50-cpp","MEM50-CPP. Do not access freed memory",[62,211,212,214],{},[75,213,173],{},[75,215,216],{},[89,217,102],{"href":101},[62,219,220,223],{},[75,221,222],{},"BADFUNC.ABORT",[75,224,225],{},[89,226,228],{"href":227},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr50-cpp","ERR50-CPP. Do not abruptly terminate the program",[62,230,231,234],{},[75,232,233],{},"BADFUNC.ATOF",[75,235,236],{},[89,237,239],{"href":238},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr62-cpp","ERR62-CPP. Detect errors when converting a string to a number",[62,241,242,245],{},[75,243,244],{},"BADFUNC.ATOI",[75,246,247],{},[89,248,239],{"href":238},[62,250,251,254],{},[75,252,253],{},"BADFUNC.ATOL",[75,255,256],{},[89,257,239],{"href":238},[62,259,260,263],{},[75,261,262],{},"BADFUNC.ATOLL",[75,264,265],{},[89,266,239],{"href":238},[62,268,269,272],{},[75,270,271],{},"BADFUNC.BO.*",[75,273,274],{},[89,275,277],{"href":276},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr52-cpp","CTR52-CPP. Guarantee that library functions do not overflow",[62,279,280,283],{},[75,281,282],{},"BADFUNC.EXIT",[75,284,285],{},[89,286,228],{"href":227},[62,288,289,292],{},[75,290,291],{},"BADFUNC.LONGJMP",[75,293,294],{},[89,295,297],{"href":296},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr52-cpp","ERR52-CPP. Do not use setjmp() or longjmp()",[62,299,300,303],{},[75,301,302],{},"BADFUNC.MEMCMP",[75,304,305],{},[89,306,308],{"href":307},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp62-cpp","EXP62-CPP. Do not access the bits of an object representation that are not part of the object's value representation",[62,310,311,313],{},[75,312,302],{},[75,314,315],{},[89,316,318],{"href":317},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop57-cpp","OOP57-CPP. Prefer special member functions and overloaded operators to C Standard Library functions",[62,320,321,324],{},[75,322,323],{},"BADFUNC.MEMSET",[75,325,326],{},[89,327,308],{"href":307},[62,329,330,332],{},[75,331,323],{},[75,333,334],{},[89,335,318],{"href":317},[62,337,338,341],{},[75,339,340],{},"BADFUNC.RANDOM.RAND",[75,342,343],{},[89,344,346],{"href":345},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Frand-for-generating-pseudorandom-numbers","MSC50-CPP. Do not use std::rand() for generating pseudorandom numbers",[62,348,349,352],{},[75,350,351],{},"BADFUNC.SETJMP",[75,353,354],{},[89,355,297],{"href":296},[62,357,358,361],{},[75,359,360],{},"BADMACRO.OFFSETOF",[75,362,363],{},[89,364,366],{"href":365},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp59-cpp","EXP59-CPP. Use offsetof() on valid types and members",[62,368,369,372],{},[75,370,371],{},"BADMACRO.STDARG_H",[75,373,374],{},[89,375,377],{"href":376},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp58-cpp","EXP58-CPP. Pass an object of the correct type to va_start",[62,379,380,383],{},[75,381,382],{},"CONCURRENCY.BADFUNC.CNDSIGNAL",[75,384,385],{},[89,386,388],{"href":387},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon55-cpp","CON55-CPP. Preserve thread safety and liveness when using condition variables",[62,390,391,394],{},[75,392,393],{},"CONCURRENCY.BADFUNC.CNDWAIT",[75,395,396],{},[89,397,399],{"href":398},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon54-cpp","CON54-CPP. Wrap functions that can spuriously wake up in a loop",[62,401,402,405],{},[75,403,404],{},"CONCURRENCY.DATARACE",[75,406,407],{},[89,408,410],{"href":409},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon52-cpp","CON52-CPP. Prevent data races when accessing bit-fields from multiple threads",[62,412,413,416],{},[75,414,415],{},"CONCURRENCY.LOCALARG",[75,417,418],{},[89,419,421],{"href":420},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon50-cpp","CON50-CPP. Do not destroy a mutex while it is locked",[62,423,424,427],{},[75,425,426],{},"CONCURRENCY.LOCK.NOUNLOCK",[75,428,429],{},[89,430,432],{"href":431},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon51-cpp","CON51-CPP. Ensure actively held locks are released on exceptional conditions",[62,434,435,438],{},[75,436,437],{},"CONCURRENCY.LOCK.ORDER",[75,439,440],{},[89,441,443],{"href":442},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon53-cpp","CON53-CPP. Avoid deadlock by locking in a predefined order",[62,445,446,449],{},[75,447,448],{},"CONCURRENCY.TL",[75,450,451],{},[89,452,454],{"href":453},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon56-cpp","CON56-CPP. Do not speculatively lock a non-recursive mutex that is already owned by the calling thread",[62,456,457,460],{},[75,458,459],{},"HARDCODED.SEED",[75,461,462],{},[89,463,465],{"href":464},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc51-cpp","MSC51-CPP. Ensure your random number generator is properly seeded",[62,467,468,471],{},[75,469,470],{},"IO.DC",[75,472,473],{},[89,474,102],{"href":101},[62,476,477,480],{},[75,478,479],{},"IO.IOWOP",[75,481,482],{},[89,483,485],{"href":484},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio50-cpp","FIO50-CPP. Do not alternately input and output from a file stream without an intervening positioning call",[62,487,488,491],{},[75,489,490],{},"IO.OIWOP",[75,492,493],{},[89,494,485],{"href":484},[62,496,497,500],{},[75,498,499],{},"IO.UAC",[75,501,502],{},[89,503,179],{"href":178},[62,505,506,508],{},[75,507,499],{},[75,509,510],{},[89,511,102],{"href":101},[62,513,514,517],{},[75,515,516],{},"LANG.CAST.COERCE",[75,518,519],{},[89,520,522],{"href":521},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fintegers-int\u002Fint50-cpp","INT50-CPP. Do not cast to an out-of-range enumeration value",[62,524,525,528],{},[75,526,527],{},"LANG.CAST.OBJSLICE",[75,529,530],{},[89,531,533],{"href":532},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop51-cpp","OOP51-CPP. Do not slice derived objects",[62,535,536,539],{},[75,537,538],{},"LANG.CAST.PC.INC",[75,540,541],{},[89,542,544],{"href":543},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp57-cpp","EXP57-CPP. Do not cast or delete pointers to incomplete classes",[62,546,547,550],{},[75,548,549],{},"LANG.CAST.VALUE",[75,551,552],{},[89,553,522],{"href":521},[62,555,556,559],{},[75,557,558],{},"LANG.FUNCS.COPINC",[75,560,561],{},[89,562,564],{"href":563},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop58-cpp","OOP58-CPP. Copy operations must not mutate the source object",[62,566,567,570],{},[75,568,569],{},"LANG.ID.NU.MK",[75,571,572],{},[89,573,575],{"href":574},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl51-cpp","DCL51-CPP. Do not declare or define a reserved identifier",[62,577,578,581],{},[75,579,580],{},"LANG.MEM.BO",[75,582,583],{},[89,584,586],{"href":585},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr50-cpp","CTR50-CPP. Guarantee that container indices and iterators are within the valid range",[62,588,589,591],{},[75,590,580],{},[75,592,593],{},[89,594,277],{"href":276},[62,596,597,599],{},[75,598,580],{},[75,600,601],{},[89,602,604],{"href":603},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr53-cpp","CTR53-CPP. Use valid iterator ranges",[62,606,607,609],{},[75,608,580],{},[75,610,611],{},[89,612,614],{"href":613},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr50-cpp","STR50-CPP. Guarantee that storage for strings has sufficient space for character data and the null terminator",[62,616,617,619],{},[75,618,580],{},[75,620,621],{},[89,622,624],{"href":623},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr53-cpp","STR53-CPP. Range check element access",[62,626,627,629],{},[75,628,580],{},[75,630,631],{},[89,632,634],{"href":633},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem54-cpp","MEM54-CPP. Provide placement new with properly aligned pointers to sufficient storage capacity",[62,636,637,640],{},[75,638,639],{},"LANG.MEM.BU",[75,641,642],{},[89,643,586],{"href":585},[62,645,646,648],{},[75,647,639],{},[75,649,650],{},[89,651,624],{"href":623},[62,653,654,657],{},[75,655,656],{},"LANG.MEM.NPD",[75,658,659],{},[89,660,662],{"href":661},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp63-cpp","EXP63-CPP. Do not rely on the value of a moved-from object",[62,664,665,667],{},[75,666,656],{},[75,668,669],{},[89,670,672],{"href":671},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstring-from-a-null-pointer","STR51-CPP. Do not attempt to create a std::string from a null pointer",[62,674,675,677],{},[75,676,656],{},[75,678,679],{},[89,680,102],{"href":101},[62,682,683,686],{},[75,684,685],{},"LANG.MEM.TBA",[75,687,688],{},[89,689,586],{"href":585},[62,691,692,694],{},[75,693,685],{},[75,695,696],{},[89,697,277],{"href":276},[62,699,700,702],{},[75,701,685],{},[75,703,704],{},[89,705,624],{"href":623},[62,707,708,711],{},[75,709,710],{},"LANG.MEM.TO",[75,712,713],{},[89,714,586],{"href":585},[62,716,717,719],{},[75,718,710],{},[75,720,721],{},[89,722,614],{"href":613},[62,724,725,727],{},[75,726,710],{},[75,728,729],{},[89,730,624],{"href":623},[62,732,733,736],{},[75,734,735],{},"LANG.MEM.TU",[75,737,738],{},[89,739,586],{"href":585},[62,741,742,744],{},[75,743,735],{},[75,745,746],{},[89,747,624],{"href":623},[62,749,750,753],{},[75,751,752],{},"LANG.MEM.UVAR",[75,754,755],{},[89,756,758],{"href":757},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp53-cpp","EXP53-CPP. Do not read uninitialized memory",[62,760,761,763],{},[75,762,752],{},[75,764,765],{},[89,766,662],{"href":661},[62,768,769,771],{},[75,770,752],{},[75,772,773],{},[89,774,776],{"href":775},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop55-cpp","OOP55-CPP. Do not use pointer-to-member operators to access nonexistent members",[62,778,779,782],{},[75,780,781],{},"LANG.PREPROC.INCL.SETJMP_H",[75,783,784],{},[89,785,297],{"href":296},[62,787,788,791],{},[75,789,790],{},"LANG.STRUCT.CUP",[75,792,793],{},[89,794,796],{"href":795},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr54-cpp","CTR54-CPP. Do not subtract iterators that do not refer to the same container",[62,798,799,802],{},[75,800,801],{},"LANG.STRUCT.DECL.ANH",[75,803,804],{},[89,805,807],{"href":806},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl59-cpp","DCL59-CPP. Do not define an unnamed namespace in a header file",[62,809,810,813],{},[75,811,812],{},"LANG.STRUCT.DECL.FNEST",[75,814,815],{},[89,816,818],{"href":817},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl53-cpp","DCL53-CPP. Do not write syntactically ambiguous declarations",[62,820,821,824],{},[75,822,823],{},"LANG.STRUCT.DECL.RESERVED",[75,825,826],{},[89,827,575],{"href":574},[62,829,830,833],{},[75,831,832],{},"LANG.STRUCT.DECL.SNM",[75,834,835],{},[89,836,838],{"href":837},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl58-cpp","DCL58-CPP. Do not modify the standard namespaces",[62,840,841,844],{},[75,842,843],{},"LANG.STRUCT.DEF.FDH",[75,845,846],{},[89,847,849],{"href":848},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl60-cpp","DCL60-CPP. Obey the one-definition rule",[62,851,852,855],{},[75,853,854],{},"LANG.STRUCT.DEF.ODH",[75,856,857],{},[89,858,849],{"href":848},[62,860,861,864],{},[75,862,863],{},"LANG.STRUCT.DNVD",[75,865,866],{},[89,867,869],{"href":868},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop52-cpp","OOP52-CPP. Do not delete a polymorphic object without a virtual destructor",[62,871,872,875],{},[75,873,874],{},"LANG.STRUCT.ELLIPSIS",[75,876,877],{},[89,878,880],{"href":879},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl50-cpp","DCL50-CPP. Do not define a C-style variadic function",[62,882,883,886],{},[75,884,885],{},"LANG.STRUCT.EXCP.CATCH",[75,887,888],{},[89,889,891],{"href":890},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl57-cpp","DCL57-CPP. Do not let exceptions escape from destructors or deallocation functions",[62,893,894,896],{},[75,895,885],{},[75,897,898],{},[89,899,901],{"href":900},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr61-cpp","ERR61-CPP. Catch exceptions by lvalue reference",[62,903,904,907],{},[75,905,906],{},"LANG.STRUCT.EXCP.THROW",[75,908,909],{},[89,910,891],{"href":890},[62,912,913,915],{},[75,914,906],{},[75,916,917],{},[89,918,920],{"href":919},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr55-cpp","ERR55-CPP. Honor exception specifications",[62,922,923,925],{},[75,924,906],{},[75,926,927],{},[89,928,930],{"href":929},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr58-cpp","ERR58-CPP. Handle all exceptions thrown before main() begins executing",[62,932,933,935],{},[75,934,906],{},[75,936,937],{},[89,938,901],{"href":900},[62,940,941,944],{},[75,942,943],{},"LANG.STRUCT.ICOL",[75,945,946],{},[89,947,399],{"href":398},[62,949,950,953],{},[75,951,952],{},"LANG.STRUCT.INIT.CYCLE",[75,954,955],{},[89,956,958],{"href":957},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl56-cpp","DCL56-CPP. Avoid cycles during initialization of static objects",[62,960,961,964],{},[75,962,963],{},"LANG.STRUCT.INIT.OOMI",[75,965,966],{},[89,967,969],{"href":968},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop53-cpp","OOP53-CPP. Write constructor member initializers in the canonical order",[62,971,972,975],{},[75,973,974],{},"LANG.STRUCT.INIT.UNORDERED",[75,976,977],{},[89,978,958],{"href":957},[62,980,981,984],{},[75,982,983],{},"LANG.STRUCT.MRS",[75,985,986],{},[89,987,989],{"href":988},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc52-cpp","MSC52-CPP. Value-returning functions must return a value from all exit paths",[62,991,992,995],{},[75,993,994],{},"LANG.STRUCT.NVNR",[75,996,997],{},[89,998,989],{"href":988},[62,1000,1001,1004],{},[75,1002,1003],{},"LANG.STRUCT.PARITH",[75,1005,1006],{},[89,1007,586],{"href":585},[62,1009,1010,1012],{},[75,1011,1003],{},[75,1013,1014],{},[89,1015,1017],{"href":1016},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr56-cpp","CTR56-CPP. Do not use pointer arithmetic on polymorphic objects",[62,1019,1020,1023],{},[75,1021,1022],{},"LANG.STRUCT.PBB",[75,1024,1025],{},[89,1026,586],{"href":585},[62,1028,1029,1032],{},[75,1030,1031],{},"LANG.STRUCT.PPE",[75,1033,1034],{},[89,1035,586],{"href":585},[62,1037,1038,1041],{},[75,1039,1040],{},"LANG.STRUCT.RC",[75,1042,1043],{},[89,1044,102],{"href":101},[62,1046,1047,1050],{},[75,1048,1049],{},"LANG.STRUCT.RFNR",[75,1051,1052],{},[89,1053,1055],{"href":1054},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc53-cpp","MSC53-CPP. Do not return from a function declared [[noreturn]]",[62,1057,1058,1061],{},[75,1059,1060],{},"LANG.STRUCT.RPL",[75,1062,1063],{},[89,1064,758],{"href":757},[62,1066,1067,1070],{},[75,1068,1069],{},"LANG.STRUCT.SE.DEC",[75,1071,1072],{},[89,1073,1075],{"href":1074},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp50-cpp","EXP50-CPP. Do not depend on the order of evaluation for side effects",[62,1077,1078,1081],{},[75,1079,1080],{},"LANG.STRUCT.SE.INC",[75,1082,1083],{},[89,1084,1075],{"href":1074},[62,1086,1087,1090],{},[75,1088,1089],{},"LANG.STRUCT.SE.SIZEOF",[75,1091,1092],{},[89,1093,1095],{"href":1094},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp52-cpp","EXP52-CPP. Do not rely on side effects in unevaluated operands",[62,1097,1098,1101],{},[75,1099,1100],{},"LANG.STRUCT.SUP",[75,1102,1103],{},[89,1104,796],{"href":795},[62,1106,1107,1110],{},[75,1108,1109],{},"LANG.STRUCT.UCTCH",[75,1111,1112],{},[89,1113,1115],{"href":1114},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr51-cpp","ERR51-CPP. Handle all exceptions",[62,1117,1118,1120],{},[75,1119,1109],{},[75,1121,1122],{},[89,1123,1125],{"href":1124},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr54-cpp","ERR54-CPP. Catch handlers should order their parameter types from most derived to least derived",[62,1127,1128,1131],{},[75,1129,1130],{},"LANG.STRUCT.VCALL_IN_CTOR",[75,1132,1133],{},[89,1134,1136],{"href":1135},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop50-cpp","OOP50-CPP. Do not invoke virtual functions from constructors or destructors",[62,1138,1139,1142],{},[75,1140,1141],{},"LANG.STRUCT.VCALL_IN_DTOR",[75,1143,1144],{},[89,1145,1136],{"href":1135},[62,1147,1148,1151],{},[75,1149,1150],{},"MISC.CRYPTO.TIMESEED",[75,1152,1153],{},[89,1154,465],{"href":464},[62,1156,1157,1160],{},[75,1158,1159],{},"MISC.MEM.NTERM",[75,1161,1162],{},[89,1163,614],{"href":613},[62,1165,1166,1169],{},[75,1167,1168],{},"MISC.PADDING.POTB",[75,1170,1171],{},[89,1172,1174],{"href":1173},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl55-cpp","DCL55-CPP. Avoid information leakage when passing a class object across a trust boundary",[62,1176,1177,1180],{},[75,1178,1179],{},"PARSE.DOIC",[75,1181,1182],{},[89,1183,544],{"href":543},[62,1185,1186,1189],{},[75,1187,1188],{},"PARSE.MBDH",[75,1190,1191],{},[89,1192,1115],{"href":1114},{"title":1194,"searchDepth":1195,"depth":1195,"links":1196},"",2,[],"md",{"tags":1199},[1200],"analyzer","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fcodesonar",{"title":30,"description":41},"5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F13.codesonar","-7lQDAwAfYeKqz3G1M7Z5rtnldNL7BJBmvFPal4-eU0",[1206,1210],{"title":1207,"path":1208,"stem":1209,"children":-1},"Codee_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fcodee_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F12.codee_v",{"title":1211,"path":1212,"stem":1213,"children":-1},"CodeSonar_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fcodesonar_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F14.codesonar_v",[1215],{"title":1216,"path":1217,"stem":1218,"children":1219},"SEI CERT C++ Coding Standard","\u002Fsei-cert-cpp-coding-standard","5.sei-cert-cpp-coding-standard\u002F1.index",[1220,1221,1289,1567,1784,1794],{"title":1216,"path":1217,"stem":1218},{"title":1222,"path":1223,"stem":1224,"children":1225},"Front Matter","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F1.index",[1226,1227],{"title":1222,"path":1223,"stem":1224},{"title":1228,"path":1229,"stem":1230,"children":1231},"Introduction","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F01.index",[1232,1233,1237,1241,1245,1249,1253,1257,1261,1265,1269,1273,1277,1281,1285],{"title":1228,"path":1229,"stem":1230},{"title":1234,"path":1235,"stem":1236},"Scope","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fscope","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F02.scope",{"title":1238,"path":1239,"stem":1240},"Audience","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Faudience","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F03.audience",{"title":1242,"path":1243,"stem":1244},"Usage","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fusage","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F04.usage",{"title":1246,"path":1247,"stem":1248},"How this Coding Standard Is Organized","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fhow-this-coding-standard-is-organized","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F05.how-this-coding-standard-is-organized",{"title":1250,"path":1251,"stem":1252},"Relation to the CERT C Coding Standard","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Frelation-to-the-cert-c-coding-standard","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F06.relation-to-the-cert-c-coding-standard",{"title":1254,"path":1255,"stem":1256},"Rules Versus Recommendations","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Frules-versus-recommendations","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F07.rules-versus-recommendations",{"title":1258,"path":1259,"stem":1260},"Tool Selection and Validation","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Ftool-selection-and-validation","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F08.tool-selection-and-validation",{"title":1262,"path":1263,"stem":1264},"Conformance Testing","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fconformance-testing","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F09.conformance-testing",{"title":1266,"path":1267,"stem":1268},"Development Process","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fdevelopment-process","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F10.development-process",{"title":1270,"path":1271,"stem":1272},"System Qualities","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fsystem-qualities","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F11.system-qualities",{"title":1274,"path":1275,"stem":1276},"Automatically Generated Code","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fautomatically-generated-code","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F12.automatically-generated-code",{"title":1278,"path":1279,"stem":1280},"Government Regulations","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fgovernment-regulations","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F13.government-regulations",{"title":1282,"path":1283,"stem":1284},"Acknowledgments","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Facknowledgments","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F14.acknowledgments",{"title":1286,"path":1287,"stem":1288},"Automated Detection","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fautomated-detection","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F15.automated-detection",{"title":1290,"path":1291,"stem":1292,"children":1293},"Rules","\u002Fsei-cert-cpp-coding-standard\u002Frules","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F01.index",[1294,1295,1310,1330,1360,1392,1430,1472,1482,1490,1522,1541],{"title":1290,"path":1291,"stem":1292},{"title":1296,"path":1297,"stem":1298,"children":1299},"Characters and Strings (STR)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcharacters-and-strings-str","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F1.index",[1300,1301,1303,1305,1307],{"title":1296,"path":1297,"stem":1298},{"title":614,"path":613,"stem":1302},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F2.str50-cpp",{"title":199,"path":198,"stem":1304},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F3.str52-cpp",{"title":624,"path":623,"stem":1306},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F4.str53-cpp",{"title":1308,"path":671,"stem":1309},"string from a null pointer","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F5.string-from-a-null-pointer",{"title":1311,"path":1312,"stem":1313,"children":1314},"Concurrency (CON)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F1.index",[1315,1316,1318,1320,1322,1324,1326,1328],{"title":1311,"path":1312,"stem":1313},{"title":421,"path":420,"stem":1317},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F2.con50-cpp",{"title":432,"path":431,"stem":1319},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F3.con51-cpp",{"title":410,"path":409,"stem":1321},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F4.con52-cpp",{"title":443,"path":442,"stem":1323},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F5.con53-cpp",{"title":399,"path":398,"stem":1325},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F6.con54-cpp",{"title":388,"path":387,"stem":1327},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F7.con55-cpp",{"title":454,"path":453,"stem":1329},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F8.con56-cpp",{"title":1331,"path":1332,"stem":1333,"children":1334},"Containers (CTR)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F01.index",[1335,1336,1338,1340,1342,1344,1346,1350,1352,1356],{"title":1331,"path":1332,"stem":1333},{"title":586,"path":585,"stem":1337},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F02.ctr50-cpp",{"title":189,"path":188,"stem":1339},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F03.ctr51-cpp",{"title":277,"path":276,"stem":1341},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F04.ctr52-cpp",{"title":604,"path":603,"stem":1343},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F05.ctr53-cpp",{"title":796,"path":795,"stem":1345},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F06.ctr54-cpp",{"title":1347,"path":1348,"stem":1349},"CTR55-CPP. Do not use an additive operator on an iterator if the result would overflow","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr55-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F07.ctr55-cpp",{"title":1017,"path":1016,"stem":1351},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F08.ctr56-cpp",{"title":1353,"path":1354,"stem":1355},"CTR57-CPP. Provide a valid ordering predicate","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr57-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F09.ctr57-cpp",{"title":1357,"path":1358,"stem":1359},"CTR58-CPP. Predicate function objects should not be mutable","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr58-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F10.ctr58-cpp",{"title":1361,"path":1362,"stem":1363,"children":1364},"Declarations and Initialization (DCL)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F01.index",[1365,1366,1368,1370,1374,1376,1380,1382,1384,1386,1388,1390],{"title":1361,"path":1362,"stem":1363},{"title":880,"path":879,"stem":1367},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F02.dcl50-cpp",{"title":575,"path":574,"stem":1369},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F03.dcl51-cpp",{"title":1371,"path":1372,"stem":1373},"DCL52-CPP. Never qualify a reference type with const or volatile","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl52-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F04.dcl52-cpp",{"title":818,"path":817,"stem":1375},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F05.dcl53-cpp",{"title":1377,"path":1378,"stem":1379},"DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl54-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F06.dcl54-cpp",{"title":1174,"path":1173,"stem":1381},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F07.dcl55-cpp",{"title":958,"path":957,"stem":1383},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F08.dcl56-cpp",{"title":891,"path":890,"stem":1385},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F09.dcl57-cpp",{"title":838,"path":837,"stem":1387},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F10.dcl58-cpp",{"title":807,"path":806,"stem":1389},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F11.dcl59-cpp",{"title":849,"path":848,"stem":1391},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F12.dcl60-cpp",{"title":1393,"path":1394,"stem":1395,"children":1396},"Exceptions and Error Handling (ERR)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F01.index",[1397,1398,1400,1402,1404,1408,1410,1412,1414,1416,1418,1422,1426,1428],{"title":1393,"path":1394,"stem":1395},{"title":228,"path":227,"stem":1399},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F02.err50-cpp",{"title":1115,"path":1114,"stem":1401},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F03.err51-cpp",{"title":297,"path":296,"stem":1403},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F04.err52-cpp",{"title":1405,"path":1406,"stem":1407},"ERR53-CPP. Do not reference base classes or class data members in a constructor or destructor function-try-block handler","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr53-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F05.err53-cpp",{"title":1125,"path":1124,"stem":1409},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F06.err54-cpp",{"title":920,"path":919,"stem":1411},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F07.err55-cpp",{"title":131,"path":130,"stem":1413},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F08.err56-cpp",{"title":141,"path":140,"stem":1415},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F09.err57-cpp",{"title":930,"path":929,"stem":1417},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F10.err58-cpp",{"title":1419,"path":1420,"stem":1421},"ERR59-CPP. Do not throw an exception across execution boundaries","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr59-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F11.err59-cpp",{"title":1423,"path":1424,"stem":1425},"ERR60-CPP. Exception objects must be nothrow copy constructible","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr60-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F12.err60-cpp",{"title":901,"path":900,"stem":1427},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F13.err61-cpp",{"title":239,"path":238,"stem":1429},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F14.err62-cpp",{"title":1431,"path":1432,"stem":1433,"children":1434},"Expressions (EXP)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F01.index",[1435,1436,1438,1440,1442,1444,1446,1450,1454,1456,1458,1460,1464,1468,1470],{"title":1431,"path":1432,"stem":1433},{"title":1075,"path":1074,"stem":1437},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F02.exp50-cpp",{"title":160,"path":159,"stem":1439},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F03.exp51-cpp",{"title":1095,"path":1094,"stem":1441},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F04.exp52-cpp",{"title":758,"path":757,"stem":1443},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F05.exp53-cpp",{"title":179,"path":178,"stem":1445},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F06.exp54-cpp",{"title":1447,"path":1448,"stem":1449},"EXP55-CPP. Do not access a cv-qualified object through a cv-unqualified type","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp55-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F07.exp55-cpp",{"title":1451,"path":1452,"stem":1453},"EXP56-CPP. Do not call a function with a mismatched language linkage","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp56-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F08.exp56-cpp",{"title":544,"path":543,"stem":1455},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F09.exp57-cpp",{"title":377,"path":376,"stem":1457},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F10.exp58-cpp",{"title":366,"path":365,"stem":1459},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F11.exp59-cpp",{"title":1461,"path":1462,"stem":1463},"EXP60-CPP. Do not pass a nonstandard-layout type object across execution boundaries","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp60-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F12.exp60-cpp",{"title":1465,"path":1466,"stem":1467},"EXP61-CPP. A lambda object must not outlive any of its reference captured objects","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp61-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F13.exp61-cpp",{"title":308,"path":307,"stem":1469},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F14.exp62-cpp",{"title":662,"path":661,"stem":1471},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F15.exp63-cpp",{"title":1473,"path":1474,"stem":1475,"children":1476},"Input Output (FIO)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Finput-output-fio","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F08.input-output-fio\u002F1.index",[1477,1478,1480],{"title":1473,"path":1474,"stem":1475},{"title":485,"path":484,"stem":1479},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F08.input-output-fio\u002F2.fio50-cpp",{"title":121,"path":120,"stem":1481},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F08.input-output-fio\u002F3.fio51-cpp",{"title":1483,"path":1484,"stem":1485,"children":1486},"Integers (INT)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fintegers-int","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F09.integers-int\u002F1.index",[1487,1488],{"title":1483,"path":1484,"stem":1485},{"title":522,"path":521,"stem":1489},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F09.integers-int\u002F2.int50-cpp",{"title":1491,"path":1492,"stem":1493,"children":1494},"Memory Management (MEM)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F1.index",[1495,1496,1498,1500,1504,1508,1510,1514,1518],{"title":1491,"path":1492,"stem":1493},{"title":209,"path":208,"stem":1497},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F2.mem50-cpp",{"title":92,"path":91,"stem":1499},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F3.mem51-cpp",{"title":1501,"path":1502,"stem":1503},"MEM52-CPP. Detect and handle memory allocation errors","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem52-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F4.mem52-cpp",{"title":1505,"path":1506,"stem":1507},"MEM53-CPP. Explicitly construct and destruct objects when manually managing object lifetime","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem53-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F5.mem53-cpp",{"title":634,"path":633,"stem":1509},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F6.mem54-cpp",{"title":1511,"path":1512,"stem":1513},"MEM55-CPP. Honor replacement dynamic storage management requirements","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem55-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F7.mem55-cpp",{"title":1515,"path":1516,"stem":1517},"MEM56-CPP. Do not store an already-owned pointer value in an unrelated smart pointer","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem56-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F8.mem56-cpp",{"title":1519,"path":1520,"stem":1521},"MEM57-CPP. Avoid using default operator new for over-aligned types","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem57-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F9.mem57-cpp",{"title":1523,"path":1524,"stem":1525,"children":1526},"Miscellaneous (MSC)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F1.index",[1527,1528,1530,1532,1534,1538],{"title":1523,"path":1524,"stem":1525},{"title":465,"path":464,"stem":1529},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F2.msc51-cpp",{"title":989,"path":988,"stem":1531},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F3.msc52-cpp",{"title":1055,"path":1054,"stem":1533},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F4.msc53-cpp",{"title":1535,"path":1536,"stem":1537},"MSC54-CPP. A signal handler must be a plain old function","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc54-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F5.msc54-cpp",{"title":1539,"path":345,"stem":1540},"rand() for generating pseudorandom numbers","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F6.rand-for-generating-pseudorandom-numbers",{"title":1542,"path":1543,"stem":1544,"children":1545},"Object Oriented Programming (OOP)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F01.index",[1546,1547,1549,1551,1553,1555,1557,1559,1563,1565],{"title":1542,"path":1543,"stem":1544},{"title":1136,"path":1135,"stem":1548},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F02.oop50-cpp",{"title":533,"path":532,"stem":1550},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F03.oop51-cpp",{"title":869,"path":868,"stem":1552},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F04.oop52-cpp",{"title":969,"path":968,"stem":1554},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F05.oop53-cpp",{"title":102,"path":101,"stem":1556},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F06.oop54-cpp",{"title":776,"path":775,"stem":1558},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F07.oop55-cpp",{"title":1560,"path":1561,"stem":1562},"OOP56-CPP. Honor replacement handler requirements","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop56-cpp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F08.oop56-cpp",{"title":318,"path":317,"stem":1564},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F09.oop57-cpp",{"title":564,"path":563,"stem":1566},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F10.oop58-cpp",{"title":1568,"path":1569,"stem":1570,"children":1571},"Back Matter","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F1.index",[1572,1573,1577,1581,1766,1780],{"title":1568,"path":1569,"stem":1570},{"title":1574,"path":1575,"stem":1576},"AA. Bibliography","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Faa-bibliography","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F2.aa-bibliography",{"title":1578,"path":1579,"stem":1580},"BB. Definitions","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fbb-definitions","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F3.bb-definitions",{"title":1582,"path":1583,"stem":1584,"children":1585},"CC. Analyzers","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F01.index",[1586,1587,1591,1595,1599,1603,1607,1611,1615,1619,1623,1627,1628,1629,1630,1634,1638,1642,1646,1650,1654,1658,1662,1666,1670,1674,1678,1682,1686,1690,1694,1698,1702,1706,1710,1714,1718,1722,1726,1730,1734,1738,1742,1746,1750,1754,1758,1762],{"title":1582,"path":1583,"stem":1584},{"title":1588,"path":1589,"stem":1590},"Astrée","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fastree","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F02.astree",{"title":1592,"path":1593,"stem":1594},"Astrée_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fastree_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F03.astree_v",{"title":1596,"path":1597,"stem":1598},"Axivion Bauhaus Suite","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Faxivion-bauhaus-suite","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F04.axivion-bauhaus-suite",{"title":1600,"path":1601,"stem":1602},"Axivion Bauhaus Suite_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Faxivion-bauhaus-suite_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F05.axivion-bauhaus-suite_v",{"title":1604,"path":1605,"stem":1606},"Clang","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fclang","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F06.clang",{"title":1608,"path":1609,"stem":1610},"Clang_38_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fclang_38_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F07.clang_38_v",{"title":1612,"path":1613,"stem":1614},"Clang_39_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fclang_39_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F08.clang_39_v",{"title":1616,"path":1617,"stem":1618},"Clang_40_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fclang_40_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F09.clang_40_v",{"title":1620,"path":1621,"stem":1622},"Clang_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fclang_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F10.clang_v",{"title":1624,"path":1625,"stem":1626},"Codee","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fcodee","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F11.codee",{"title":1207,"path":1208,"stem":1209},{"title":30,"path":1201,"stem":1203},{"title":1211,"path":1212,"stem":1213},{"title":1631,"path":1632,"stem":1633},"Coverity","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fcoverity","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F15.coverity",{"title":1635,"path":1636,"stem":1637},"Coverity_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fcoverity_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F16.coverity_v",{"title":1639,"path":1640,"stem":1641},"ECLAIR","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Feclair","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F17.eclair",{"title":1643,"path":1644,"stem":1645},"ECLAIR_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Feclair_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F18.eclair_v",{"title":1647,"path":1648,"stem":1649},"EDG","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fedg","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F19.edg",{"title":1651,"path":1652,"stem":1653},"Edg_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fedg_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F20.edg_v",{"title":1655,"path":1656,"stem":1657},"GCC","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fgcc","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F21.gcc",{"title":1659,"path":1660,"stem":1661},"Gcc_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fgcc_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F22.gcc_v",{"title":1663,"path":1664,"stem":1665},"Helix QAC","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fhelix-qac","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F23.helix-qac",{"title":1667,"path":1668,"stem":1669},"Helix QAC_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fhelix-qac_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F24.helix-qac_v",{"title":1671,"path":1672,"stem":1673},"Klocwork","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fklocwork","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F25.klocwork",{"title":1675,"path":1676,"stem":1677},"Klocwork_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fklocwork_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F26.klocwork_v",{"title":1679,"path":1680,"stem":1681},"LDRA","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fldra","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F27.ldra",{"title":1683,"path":1684,"stem":1685},"Ldra_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fldra_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F28.ldra_v",{"title":1687,"path":1688,"stem":1689},"Parasoft","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fparasoft","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F29.parasoft",{"title":1691,"path":1692,"stem":1693},"Parasoft_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fparasoft_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F30.parasoft_v",{"title":1695,"path":1696,"stem":1697},"Polyspace Bug Finder","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fpolyspace-bug-finder","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F31.polyspace-bug-finder",{"title":1699,"path":1700,"stem":1701},"Polyspace Bug Finder_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fpolyspace-bug-finder_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F32.polyspace-bug-finder_v",{"title":1703,"path":1704,"stem":1705},"PRQA QA-C++","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fprqa-qa-cpp","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F33.prqa-qa-cpp",{"title":1707,"path":1708,"stem":1709},"PRQA QA-C++_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fprqa-qa-cpp_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F34.prqa-qa-cpp_v",{"title":1711,"path":1712,"stem":1713},"PVS-Studio","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fpvs-studio","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F35.pvs-studio",{"title":1715,"path":1716,"stem":1717},"PVS-Studio_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fpvs-studio_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F36.pvs-studio_v",{"title":1719,"path":1720,"stem":1721},"Rose","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Frose","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F37.rose",{"title":1723,"path":1724,"stem":1725},"Rose_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Frose_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F38.rose_v",{"title":1727,"path":1728,"stem":1729},"RuleChecker","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Frulechecker","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F39.rulechecker",{"title":1731,"path":1732,"stem":1733},"RuleChecker_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Frulechecker_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F40.rulechecker_v",{"title":1735,"path":1736,"stem":1737},"Security Reviewer - Static Reviewer","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fsecurity-reviewer-static-reviewer","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F41.security-reviewer-static-reviewer",{"title":1739,"path":1740,"stem":1741},"Security Reviewer - Static Reviewer_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fsecurity-reviewer-static-reviewer_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F42.security-reviewer-static-reviewer_v",{"title":1743,"path":1744,"stem":1745},"Semgrep","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fsemgrep","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F43.semgrep",{"title":1747,"path":1748,"stem":1749},"Semgrep_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fsemgrep_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F44.semgrep_v",{"title":1751,"path":1752,"stem":1753},"SonarQube C\u002FC++ Plugin","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fsonarqube-ccpp-plugin","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F45.sonarqube-ccpp-plugin",{"title":1755,"path":1756,"stem":1757},"SonarQube C\u002FC++ Plugin_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fsonarqube-ccpp-plugin_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F46.sonarqube-ccpp-plugin_v",{"title":1759,"path":1760,"stem":1761},"Splint","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fsplint","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F47.splint",{"title":1763,"path":1764,"stem":1765},"Splint_V","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fsplint_v","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F48.splint_v",{"title":1767,"path":1768,"stem":1769,"children":1770},"DD. Related Guidelines","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fdd-related-guidelines","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F5.dd-related-guidelines\u002F1.index",[1771,1772,1776],{"title":1767,"path":1768,"stem":1769},{"title":1773,"path":1774,"stem":1775},"2008","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fdd-related-guidelines\u002F2.2008","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F5.dd-related-guidelines\u002F2.2008",{"title":1777,"path":1778,"stem":1779},"MITRE CWE","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fdd-related-guidelines\u002Fmitre-cwe","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F5.dd-related-guidelines\u002F3.mitre-cwe",{"title":1781,"path":1782,"stem":1783},"EE. Risk Assessments","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fee-risk-assessments","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F6.ee-risk-assessments",{"title":1785,"path":1786,"stem":1787,"children":1788},"Admin","\u002Fsei-cert-cpp-coding-standard\u002Fadmin","5.sei-cert-cpp-coding-standard\u002F5.admin\u002F1.index",[1789,1790],{"title":1785,"path":1786,"stem":1787},{"title":1791,"path":1792,"stem":1793},"TODO List","\u002Fsei-cert-cpp-coding-standard\u002Fadmin\u002Ftodo-list","5.sei-cert-cpp-coding-standard\u002F5.admin\u002F2.todo-list",{"title":1795,"path":1796,"stem":1797},"Errata for SEI CERT C++ Coding Standard (2016 Edition)","\u002Fsei-cert-cpp-coding-standard\u002Ferrata-for-sei-cert-cpp-coding-standard-2016-edition","5.sei-cert-cpp-coding-standard\u002F6.errata-for-sei-cert-cpp-coding-standard-2016-edition",1775657785853]