[{"data":1,"prerenderedAt":2175},["ShallowReactive",2],{"global-navigation":3,"page-\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fparasoft":28,"surround-\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fparasoft":1620,"sidebar-sei-cert-cpp-coding-standard":1629},[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":1612,"meta":1613,"navigation":7,"path":1616,"seo":1617,"stem":1618,"__hash__":1619},"content\u002F5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F29.parasoft.md","Parasoft",{"type":32,"value":33,"toc":1608},"minimark",[34,38,42,45,48,55],[35,36,30],"h1",{"id":37},"parasoft",[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:"," 2025.2",[56,57,58,69],"table",{},[59,60,61],"thead",{},[62,63,64,67],"tr",{},[65,66],"th",{},[65,68],{},[70,71,72,81,93,104,115,126,137,148,159,170,181,192,203,212,223,232,241,252,263,272,281,292,303,314,325,334,343,352,361,370,381,392,401,410,421,432,443,454,463,474,485,496,507,516,525,534,543,552,561,570,579,588,597,606,615,624,635,644,655,664,675,686,697,708,717,728,739,750,761,770,781,790,801,812,821,830,839,848,857,868,879,888,897,906,915,926,937,946,955,966,977,988,997,1008,1019,1030,1041,1050,1059,1070,1081,1092,1103,1114,1125,1136,1145,1154,1163,1174,1183,1194,1205,1214,1225,1236,1247,1258,1269,1280,1291,1302,1313,1322,1331,1340,1351,1362,1373,1384,1395,1406,1415,1424,1435,1444,1455,1466,1475,1484,1493,1502,1513,1524,1535,1544,1552,1560,1568,1576,1584,1592,1600],"tbody",{},[62,73,74,78],{},[75,76,77],"td",{},"Checker",[75,79,80],{},"Guideline",[62,82,83,86],{},[75,84,85],{},"CERT_CPP-CON50-a",[75,87,88],{},[89,90,92],"a",{"href":91},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon50-cpp","CON50-CPP. Do not destroy a mutex while it is locked",[62,94,95,98],{},[75,96,97],{},"CERT_CPP-CON51-a",[75,99,100],{},[89,101,103],{"href":102},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon51-cpp","CON51-CPP. Ensure actively held locks are released on exceptional conditions",[62,105,106,109],{},[75,107,108],{},"CERT_CPP-CON52-a",[75,110,111],{},[89,112,114],{"href":113},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon52-cpp","CON52-CPP. Prevent data races when accessing bit-fields from multiple threads",[62,116,117,120],{},[75,118,119],{},"CERT_CPP-CON53-a",[75,121,122],{},[89,123,125],{"href":124},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon53-cpp","CON53-CPP. Avoid deadlock by locking in a predefined order",[62,127,128,131],{},[75,129,130],{},"CERT_CPP-CON54-a",[75,132,133],{},[89,134,136],{"href":135},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon54-cpp","CON54-CPP. Wrap functions that can spuriously wake up in a loop",[62,138,139,142],{},[75,140,141],{},"CERT_CPP-CON55-a",[75,143,144],{},[89,145,147],{"href":146},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon55-cpp","CON55-CPP. Preserve thread safety and liveness when using condition variables",[62,149,150,153],{},[75,151,152],{},"CERT_CPP-CON56-a",[75,154,155],{},[89,156,158],{"href":157},"\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,160,161,164],{},[75,162,163],{},"CERT_CPP-CTR50-a",[75,165,166],{},[89,167,169],{"href":168},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr50-cpp","CTR50-CPP. Guarantee that container indices and iterators are within the valid range",[62,171,172,175],{},[75,173,174],{},"CERT_CPP-CTR51-a",[75,176,177],{},[89,178,180],{"href":179},"\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,182,183,186],{},[75,184,185],{},"CERT_CPP-CTR52-a",[75,187,188],{},[89,189,191],{"href":190},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr52-cpp","CTR52-CPP. Guarantee that library functions do not overflow",[62,193,194,197],{},[75,195,196],{},"CERT_CPP-CTR53-a",[75,198,199],{},[89,200,202],{"href":201},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr53-cpp","CTR53-CPP. Use valid iterator ranges",[62,204,205,208],{},[75,206,207],{},"CERT_CPP-CTR53-b",[75,209,210],{},[89,211,202],{"href":201},[62,213,214,217],{},[75,215,216],{},"CERT_CPP-CTR54-a",[75,218,219],{},[89,220,222],{"href":221},"\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,224,225,228],{},[75,226,227],{},"CERT_CPP-CTR54-b",[75,229,230],{},[89,231,222],{"href":221},[62,233,234,237],{},[75,235,236],{},"CERT_CPP-CTR54-c",[75,238,239],{},[89,240,222],{"href":221},[62,242,243,246],{},[75,244,245],{},"CERT_CPP-CTR55-a",[75,247,248],{},[89,249,251],{"href":250},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr55-cpp","CTR55-CPP. Do not use an additive operator on an iterator if the result would overflow",[62,253,254,257],{},[75,255,256],{},"CERT_CPP-CTR56-a",[75,258,259],{},[89,260,262],{"href":261},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr56-cpp","CTR56-CPP. Do not use pointer arithmetic on polymorphic objects",[62,264,265,268],{},[75,266,267],{},"CERT_CPP-CTR56-b",[75,269,270],{},[89,271,262],{"href":261},[62,273,274,277],{},[75,275,276],{},"CERT_CPP-CTR56-c",[75,278,279],{},[89,280,262],{"href":261},[62,282,283,286],{},[75,284,285],{},"CERT_CPP-CTR57-a",[75,287,288],{},[89,289,291],{"href":290},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr57-cpp","CTR57-CPP. Provide a valid ordering predicate",[62,293,294,297],{},[75,295,296],{},"CERT_CPP-CTR58-a",[75,298,299],{},[89,300,302],{"href":301},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr58-cpp","CTR58-CPP. Predicate function objects should not be mutable",[62,304,305,308],{},[75,306,307],{},"CERT_CPP-DCL50-a",[75,309,310],{},[89,311,313],{"href":312},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl50-cpp","DCL50-CPP. Do not define a C-style variadic function",[62,315,316,319],{},[75,317,318],{},"CERT_CPP-DCL51-a",[75,320,321],{},[89,322,324],{"href":323},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl51-cpp","DCL51-CPP. Do not declare or define a reserved identifier",[62,326,327,330],{},[75,328,329],{},"CERT_CPP-DCL51-b",[75,331,332],{},[89,333,324],{"href":323},[62,335,336,339],{},[75,337,338],{},"CERT_CPP-DCL51-c",[75,340,341],{},[89,342,324],{"href":323},[62,344,345,348],{},[75,346,347],{},"CERT_CPP-DCL51-d",[75,349,350],{},[89,351,324],{"href":323},[62,353,354,357],{},[75,355,356],{},"CERT_CPP-DCL51-e",[75,358,359],{},[89,360,324],{"href":323},[62,362,363,366],{},[75,364,365],{},"CERT_CPP-DCL51-f",[75,367,368],{},[89,369,324],{"href":323},[62,371,372,375],{},[75,373,374],{},"CERT_CPP-DCL52-a",[75,376,377],{},[89,378,380],{"href":379},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl52-cpp","DCL52-CPP. Never qualify a reference type with const or volatile",[62,382,383,386],{},[75,384,385],{},"CERT_CPP-DCL53-a",[75,387,388],{},[89,389,391],{"href":390},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl53-cpp","DCL53-CPP. Do not write syntactically ambiguous declarations",[62,393,394,397],{},[75,395,396],{},"CERT_CPP-DCL53-b",[75,398,399],{},[89,400,391],{"href":390},[62,402,403,406],{},[75,404,405],{},"CERT_CPP-DCL53-c",[75,407,408],{},[89,409,391],{"href":390},[62,411,412,415],{},[75,413,414],{},"CERT_CPP-DCL54-a",[75,416,417],{},[89,418,420],{"href":419},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl54-cpp","DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope",[62,422,423,426],{},[75,424,425],{},"CERT_CPP-DCL55-a",[75,427,428],{},[89,429,431],{"href":430},"\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,433,434,437],{},[75,435,436],{},"CERT_CPP-DCL56-a",[75,438,439],{},[89,440,442],{"href":441},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl56-cpp","DCL56-CPP. Avoid cycles during initialization of static objects",[62,444,445,448],{},[75,446,447],{},"CERT_CPP-DCL57-a",[75,449,450],{},[89,451,453],{"href":452},"\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,455,456,459],{},[75,457,458],{},"CERT_CPP-DCL57-b",[75,460,461],{},[89,462,453],{"href":452},[62,464,465,468],{},[75,466,467],{},"CERT_CPP-DCL58-a",[75,469,470],{},[89,471,473],{"href":472},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl58-cpp","DCL58-CPP. Do not modify the standard namespaces",[62,475,476,479],{},[75,477,478],{},"CERT_CPP-DCL59-a",[75,480,481],{},[89,482,484],{"href":483},"\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,486,487,490],{},[75,488,489],{},"CERT_CPP-DCL60-a",[75,491,492],{},[89,493,495],{"href":494},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl60-cpp","DCL60-CPP. Obey the one-definition rule",[62,497,498,501],{},[75,499,500],{},"CERT_CPP-ERR50-a",[75,502,503],{},[89,504,506],{"href":505},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr50-cpp","ERR50-CPP. Do not abruptly terminate the program",[62,508,509,512],{},[75,510,511],{},"CERT_CPP-ERR50-b",[75,513,514],{},[89,515,506],{"href":505},[62,517,518,521],{},[75,519,520],{},"CERT_CPP-ERR50-c",[75,522,523],{},[89,524,506],{"href":505},[62,526,527,530],{},[75,528,529],{},"CERT_CPP-ERR50-d",[75,531,532],{},[89,533,506],{"href":505},[62,535,536,539],{},[75,537,538],{},"CERT_CPP-ERR50-e",[75,540,541],{},[89,542,506],{"href":505},[62,544,545,548],{},[75,546,547],{},"CERT_CPP-ERR50-f",[75,549,550],{},[89,551,506],{"href":505},[62,553,554,557],{},[75,555,556],{},"CERT_CPP-ERR50-g",[75,558,559],{},[89,560,506],{"href":505},[62,562,563,566],{},[75,564,565],{},"CERT_CPP-ERR50-h",[75,567,568],{},[89,569,506],{"href":505},[62,571,572,575],{},[75,573,574],{},"CERT_CPP-ERR50-i",[75,576,577],{},[89,578,506],{"href":505},[62,580,581,584],{},[75,582,583],{},"CERT_CPP-ERR50-j",[75,585,586],{},[89,587,506],{"href":505},[62,589,590,593],{},[75,591,592],{},"CERT_CPP-ERR50-k",[75,594,595],{},[89,596,506],{"href":505},[62,598,599,602],{},[75,600,601],{},"CERT_CPP-ERR50-l",[75,603,604],{},[89,605,506],{"href":505},[62,607,608,611],{},[75,609,610],{},"CERT_CPP-ERR50-m",[75,612,613],{},[89,614,506],{"href":505},[62,616,617,620],{},[75,618,619],{},"CERT_CPP-ERR50-n",[75,621,622],{},[89,623,506],{"href":505},[62,625,626,629],{},[75,627,628],{},"CERT_CPP-ERR51-a",[75,630,631],{},[89,632,634],{"href":633},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr51-cpp","ERR51-CPP. Handle all exceptions",[62,636,637,640],{},[75,638,639],{},"CERT_CPP-ERR51-b",[75,641,642],{},[89,643,634],{"href":633},[62,645,646,649],{},[75,647,648],{},"CERT_CPP-ERR52-a",[75,650,651],{},[89,652,654],{"href":653},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr52-cpp","ERR52-CPP. Do not use setjmp() or longjmp()",[62,656,657,660],{},[75,658,659],{},"CERT_CPP-ERR52-b",[75,661,662],{},[89,663,654],{"href":653},[62,665,666,669],{},[75,667,668],{},"CERT_CPP-ERR53-a",[75,670,671],{},[89,672,674],{"href":673},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr53-cpp","ERR53-CPP. Do not reference base classes or class data members in a constructor or destructor function-try-block handler",[62,676,677,680],{},[75,678,679],{},"CERT_CPP-ERR54-a",[75,681,682],{},[89,683,685],{"href":684},"\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,687,688,691],{},[75,689,690],{},"CERT_CPP-ERR55-a",[75,692,693],{},[89,694,696],{"href":695},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr55-cpp","ERR55-CPP. Honor exception specifications",[62,698,699,702],{},[75,700,701],{},"CERT_CPP-ERR56-a",[75,703,704],{},[89,705,707],{"href":706},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr56-cpp","ERR56-CPP. Guarantee exception safety",[62,709,710,713],{},[75,711,712],{},"CERT_CPP-ERR56-b",[75,714,715],{},[89,716,707],{"href":706},[62,718,719,722],{},[75,720,721],{},"CERT_CPP-ERR57-a",[75,723,724],{},[89,725,727],{"href":726},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr57-cpp","ERR57-CPP. Do not leak resources when handling exceptions",[62,729,730,733],{},[75,731,732],{},"CERT_CPP-ERR58-a",[75,734,735],{},[89,736,738],{"href":737},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr58-cpp","ERR58-CPP. Handle all exceptions thrown before main() begins executing",[62,740,741,744],{},[75,742,743],{},"CERT_CPP-ERR59-a",[75,745,746],{},[89,747,749],{"href":748},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr59-cpp","ERR59-CPP. Do not throw an exception across execution boundaries",[62,751,752,755],{},[75,753,754],{},"CERT_CPP-ERR60-a",[75,756,757],{},[89,758,760],{"href":759},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr60-cpp","ERR60-CPP. Exception objects must be nothrow copy constructible",[62,762,763,766],{},[75,764,765],{},"CERT_CPP-ERR60-b",[75,767,768],{},[89,769,760],{"href":759},[62,771,772,775],{},[75,773,774],{},"CERT_CPP-ERR61-a",[75,776,777],{},[89,778,780],{"href":779},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr61-cpp","ERR61-CPP. Catch exceptions by lvalue reference",[62,782,783,786],{},[75,784,785],{},"CERT_CPP-ERR61-b",[75,787,788],{},[89,789,780],{"href":779},[62,791,792,795],{},[75,793,794],{},"CERT_CPP-ERR62-a",[75,796,797],{},[89,798,800],{"href":799},"\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,802,803,806],{},[75,804,805],{},"CERT_CPP-EXP50-a",[75,807,808],{},[89,809,811],{"href":810},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp50-cpp","EXP50-CPP. Do not depend on the order of evaluation for side effects",[62,813,814,817],{},[75,815,816],{},"CERT_CPP-EXP50-b",[75,818,819],{},[89,820,811],{"href":810},[62,822,823,826],{},[75,824,825],{},"CERT_CPP-EXP50-c",[75,827,828],{},[89,829,811],{"href":810},[62,831,832,835],{},[75,833,834],{},"CERT_CPP-EXP50-d",[75,836,837],{},[89,838,811],{"href":810},[62,840,841,844],{},[75,842,843],{},"CERT_CPP-EXP50-e",[75,845,846],{},[89,847,811],{"href":810},[62,849,850,853],{},[75,851,852],{},"CERT_CPP-EXP50-f",[75,854,855],{},[89,856,811],{"href":810},[62,858,859,862],{},[75,860,861],{},"CERT_CPP-EXP51-a",[75,863,864],{},[89,865,867],{"href":866},"\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,869,870,873],{},[75,871,872],{},"CERT_CPP-EXP52-a",[75,874,875],{},[89,876,878],{"href":877},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp52-cpp","EXP52-CPP. Do not rely on side effects in unevaluated operands",[62,880,881,884],{},[75,882,883],{},"CERT_CPP-EXP52-b",[75,885,886],{},[89,887,878],{"href":877},[62,889,890,893],{},[75,891,892],{},"CERT_CPP-EXP52-c",[75,894,895],{},[89,896,878],{"href":877},[62,898,899,902],{},[75,900,901],{},"CERT_CPP-EXP52-d",[75,903,904],{},[89,905,878],{"href":877},[62,907,908,911],{},[75,909,910],{},"CERT_CPP-EXP52-e",[75,912,913],{},[89,914,878],{"href":877},[62,916,917,920],{},[75,918,919],{},"CERT_CPP-EXP53-a",[75,921,922],{},[89,923,925],{"href":924},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp53-cpp","EXP53-CPP. Do not read uninitialized memory",[62,927,928,931],{},[75,929,930],{},"CERT_CPP-EXP54-a",[75,932,933],{},[89,934,936],{"href":935},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp54-cpp","EXP54-CPP. Do not access an object outside of its lifetime",[62,938,939,942],{},[75,940,941],{},"CERT_CPP-EXP54-b",[75,943,944],{},[89,945,936],{"href":935},[62,947,948,951],{},[75,949,950],{},"CERT_CPP-EXP54-c",[75,952,953],{},[89,954,936],{"href":935},[62,956,957,960],{},[75,958,959],{},"CERT_CPP-EXP55-a",[75,961,962],{},[89,963,965],{"href":964},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp55-cpp","EXP55-CPP. Do not access a cv-qualified object through a cv-unqualified type",[62,967,968,971],{},[75,969,970],{},"CERT_CPP-EXP56-a",[75,972,973],{},[89,974,976],{"href":975},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp56-cpp","EXP56-CPP. Do not call a function with a mismatched language linkage",[62,978,979,982],{},[75,980,981],{},"CERT_CPP-EXP57-a",[75,983,984],{},[89,985,987],{"href":986},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp57-cpp","EXP57-CPP. Do not cast or delete pointers to incomplete classes",[62,989,990,993],{},[75,991,992],{},"CERT_CPP-EXP57-b",[75,994,995],{},[89,996,987],{"href":986},[62,998,999,1002],{},[75,1000,1001],{},"CERT_CPP-EXP58-a",[75,1003,1004],{},[89,1005,1007],{"href":1006},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp58-cpp","EXP58-CPP. Pass an object of the correct type to va_start",[62,1009,1010,1013],{},[75,1011,1012],{},"CERT_CPP-EXP59-a",[75,1014,1015],{},[89,1016,1018],{"href":1017},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp59-cpp","EXP59-CPP. Use offsetof() on valid types and members",[62,1020,1021,1024],{},[75,1022,1023],{},"CERT_CPP-EXP60-a",[75,1025,1026],{},[89,1027,1029],{"href":1028},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp60-cpp","EXP60-CPP. Do not pass a nonstandard-layout type object across execution boundaries",[62,1031,1032,1035],{},[75,1033,1034],{},"CERT_CPP-EXP61-a",[75,1036,1037],{},[89,1038,1040],{"href":1039},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp61-cpp","EXP61-CPP. A lambda object must not outlive any of its reference captured objects",[62,1042,1043,1046],{},[75,1044,1045],{},"CERT_CPP-EXP61-b",[75,1047,1048],{},[89,1049,1040],{"href":1039},[62,1051,1052,1055],{},[75,1053,1054],{},"CERT_CPP-EXP61-c",[75,1056,1057],{},[89,1058,1040],{"href":1039},[62,1060,1061,1064],{},[75,1062,1063],{},"CERT_CPP-EXP62-a",[75,1065,1066],{},[89,1067,1069],{"href":1068},"\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,1071,1072,1075],{},[75,1073,1074],{},"CERT_CPP-EXP63-a",[75,1076,1077],{},[89,1078,1080],{"href":1079},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp63-cpp","EXP63-CPP. Do not rely on the value of a moved-from object",[62,1082,1083,1086],{},[75,1084,1085],{},"CERT_CPP-FIO50-a",[75,1087,1088],{},[89,1089,1091],{"href":1090},"\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,1093,1094,1097],{},[75,1095,1096],{},"CERT_CPP-FIO51-a",[75,1098,1099],{},[89,1100,1102],{"href":1101},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio51-cpp","FIO51-CPP. Close files when they are no longer needed",[62,1104,1105,1108],{},[75,1106,1107],{},"CERT_CPP-INT50-a",[75,1109,1110],{},[89,1111,1113],{"href":1112},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fintegers-int\u002Fint50-cpp","INT50-CPP. Do not cast to an out-of-range enumeration value",[62,1115,1116,1119],{},[75,1117,1118],{},"CERT_CPP-MEM50-a",[75,1120,1121],{},[89,1122,1124],{"href":1123},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem50-cpp","MEM50-CPP. Do not access freed memory",[62,1126,1127,1130],{},[75,1128,1129],{},"CERT_CPP-MEM51-a",[75,1131,1132],{},[89,1133,1135],{"href":1134},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem51-cpp","MEM51-CPP. Properly deallocate dynamically allocated resources",[62,1137,1138,1141],{},[75,1139,1140],{},"CERT_CPP-MEM51-b",[75,1142,1143],{},[89,1144,1135],{"href":1134},[62,1146,1147,1150],{},[75,1148,1149],{},"CERT_CPP-MEM51-c",[75,1151,1152],{},[89,1153,1135],{"href":1134},[62,1155,1156,1159],{},[75,1157,1158],{},"CERT_CPP-MEM51-d",[75,1160,1161],{},[89,1162,1135],{"href":1134},[62,1164,1165,1168],{},[75,1166,1167],{},"CERT_CPP-MEM52-a",[75,1169,1170],{},[89,1171,1173],{"href":1172},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem52-cpp","MEM52-CPP. Detect and handle memory allocation errors",[62,1175,1176,1179],{},[75,1177,1178],{},"CERT_CPP-MEM52-b",[75,1180,1181],{},[89,1182,1173],{"href":1172},[62,1184,1185,1188],{},[75,1186,1187],{},"CERT_CPP-MEM53-a",[75,1189,1190],{},[89,1191,1193],{"href":1192},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem53-cpp","MEM53-CPP. Explicitly construct and destruct objects when manually managing object lifetime",[62,1195,1196,1199],{},[75,1197,1198],{},"CERT_CPP-MEM54-a",[75,1200,1201],{},[89,1202,1204],{"href":1203},"\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,1206,1207,1210],{},[75,1208,1209],{},"CERT_CPP-MEM54-b",[75,1211,1212],{},[89,1213,1204],{"href":1203},[62,1215,1216,1219],{},[75,1217,1218],{},"CERT_CPP-MEM55-a",[75,1220,1221],{},[89,1222,1224],{"href":1223},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem55-cpp","MEM55-CPP. Honor replacement dynamic storage management requirements",[62,1226,1227,1230],{},[75,1228,1229],{},"CERT_CPP-MEM56-a",[75,1231,1232],{},[89,1233,1235],{"href":1234},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem56-cpp","MEM56-CPP. Do not store an already-owned pointer value in an unrelated smart pointer",[62,1237,1238,1241],{},[75,1239,1240],{},"CERT_CPP-MEM57-a",[75,1242,1243],{},[89,1244,1246],{"href":1245},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem57-cpp","MEM57-CPP. Avoid using default operator new for over-aligned types",[62,1248,1249,1252],{},[75,1250,1251],{},"CERT_CPP-MSC50-a",[75,1253,1254],{},[89,1255,1257],{"href":1256},"\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,1259,1260,1263],{},[75,1261,1262],{},"CERT_CPP-MSC51-a",[75,1264,1265],{},[89,1266,1268],{"href":1267},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc51-cpp","MSC51-CPP. Ensure your random number generator is properly seeded",[62,1270,1271,1274],{},[75,1272,1273],{},"CERT_CPP-MSC52-a",[75,1275,1276],{},[89,1277,1279],{"href":1278},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc52-cpp","MSC52-CPP. Value-returning functions must return a value from all exit paths",[62,1281,1282,1285],{},[75,1283,1284],{},"CERT_CPP-MSC53-a",[75,1286,1287],{},[89,1288,1290],{"href":1289},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc53-cpp","MSC53-CPP. Do not return from a function declared [[noreturn]]",[62,1292,1293,1296],{},[75,1294,1295],{},"CERT_CPP-MSC54-a",[75,1297,1298],{},[89,1299,1301],{"href":1300},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc54-cpp","MSC54-CPP. A signal handler must be a plain old function",[62,1303,1304,1307],{},[75,1305,1306],{},"CERT_CPP-OOP50-a",[75,1308,1309],{},[89,1310,1312],{"href":1311},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop50-cpp","OOP50-CPP. Do not invoke virtual functions from constructors or destructors",[62,1314,1315,1318],{},[75,1316,1317],{},"CERT_CPP-OOP50-b",[75,1319,1320],{},[89,1321,1312],{"href":1311},[62,1323,1324,1327],{},[75,1325,1326],{},"CERT_CPP-OOP50-c",[75,1328,1329],{},[89,1330,1312],{"href":1311},[62,1332,1333,1336],{},[75,1334,1335],{},"CERT_CPP-OOP50-d",[75,1337,1338],{},[89,1339,1312],{"href":1311},[62,1341,1342,1345],{},[75,1343,1344],{},"CERT_CPP-OOP51-a",[75,1346,1347],{},[89,1348,1350],{"href":1349},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop51-cpp","OOP51-CPP. Do not slice derived objects",[62,1352,1353,1356],{},[75,1354,1355],{},"CERT_CPP-OOP52-a",[75,1357,1358],{},[89,1359,1361],{"href":1360},"\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,1363,1364,1367],{},[75,1365,1366],{},"CERT_CPP-OOP53-a",[75,1368,1369],{},[89,1370,1372],{"href":1371},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop53-cpp","OOP53-CPP. Write constructor member initializers in the canonical order",[62,1374,1375,1378],{},[75,1376,1377],{},"CERT_CPP-OOP54-a",[75,1379,1380],{},[89,1381,1383],{"href":1382},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop54-cpp","OOP54-CPP. Gracefully handle self-copy assignment",[62,1385,1386,1389],{},[75,1387,1388],{},"CERT_CPP-OOP55-a",[75,1390,1391],{},[89,1392,1394],{"href":1393},"\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,1396,1397,1400],{},[75,1398,1399],{},"CERT_CPP-OOP56-a",[75,1401,1402],{},[89,1403,1405],{"href":1404},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop56-cpp","OOP56-CPP. Honor replacement handler requirements",[62,1407,1408,1411],{},[75,1409,1410],{},"CERT_CPP-OOP56-b",[75,1412,1413],{},[89,1414,1405],{"href":1404},[62,1416,1417,1420],{},[75,1418,1419],{},"CERT_CPP-OOP56-c",[75,1421,1422],{},[89,1423,1405],{"href":1404},[62,1425,1426,1429],{},[75,1427,1428],{},"CERT_CPP-OOP57-a",[75,1430,1431],{},[89,1432,1434],{"href":1433},"\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,1436,1437,1440],{},[75,1438,1439],{},"CERT_CPP-OOP57-b",[75,1441,1442],{},[89,1443,1434],{"href":1433},[62,1445,1446,1449],{},[75,1447,1448],{},"CERT_CPP-OOP58-a",[75,1450,1451],{},[89,1452,1454],{"href":1453},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop58-cpp","OOP58-CPP. Copy operations must not mutate the source object",[62,1456,1457,1460],{},[75,1458,1459],{},"CERT_CPP-STR50-b",[75,1461,1462],{},[89,1463,1465],{"href":1464},"\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,1467,1468,1471],{},[75,1469,1470],{},"CERT_CPP-STR50-c",[75,1472,1473],{},[89,1474,1465],{"href":1464},[62,1476,1477,1480],{},[75,1478,1479],{},"CERT_CPP-STR50-e",[75,1481,1482],{},[89,1483,1465],{"href":1464},[62,1485,1486,1489],{},[75,1487,1488],{},"CERT_CPP-STR50-f",[75,1490,1491],{},[89,1492,1465],{"href":1464},[62,1494,1495,1498],{},[75,1496,1497],{},"CERT_CPP-STR50-g",[75,1499,1500],{},[89,1501,1465],{"href":1464},[62,1503,1504,1507],{},[75,1505,1506],{},"CERT_CPP-STR51-a",[75,1508,1509],{},[89,1510,1512],{"href":1511},"\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,1514,1515,1518],{},[75,1516,1517],{},"CERT_CPP-STR52-a",[75,1519,1520],{},[89,1521,1523],{"href":1522},"\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,1525,1526,1529],{},[75,1527,1528],{},"CERT_CPP-STR53-a",[75,1530,1531],{},[89,1532,1534],{"href":1533},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr53-cpp","STR53-CPP. Range check element access",[62,1536,1537,1540],{},[75,1538,1539],{},"Runtime detection",[75,1541,1542],{},[89,1543,867],{"href":866},[62,1545,1546,1548],{},[75,1547,1539],{},[75,1549,1550],{},[89,1551,925],{"href":924},[62,1553,1554,1556],{},[75,1555,1539],{},[75,1557,1558],{},[89,1559,936],{"href":935},[62,1561,1562,1564],{},[75,1563,1539],{},[75,1565,1566],{},[89,1567,987],{"href":986},[62,1569,1570,1572],{},[75,1571,1539],{},[75,1573,1574],{},[89,1575,1124],{"href":1123},[62,1577,1578,1580],{},[75,1579,1539],{},[75,1581,1582],{},[89,1583,1135],{"href":1134},[62,1585,1586,1588],{},[75,1587,1539],{},[75,1589,1590],{},[89,1591,1173],{"href":1172},[62,1593,1594,1596],{},[75,1595,1539],{},[75,1597,1598],{},[89,1599,1102],{"href":1101},[62,1601,1602,1604],{},[75,1603,1539],{},[75,1605,1606],{},[89,1607,1394],{"href":1393},{"title":1609,"searchDepth":1610,"depth":1610,"links":1611},"",2,[],"md",{"tags":1614},[1615],"analyzer","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fparasoft",{"title":30,"description":41},"5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F29.parasoft","hB24sa2_lu8-O1TWrShzK7zIPQMrXGW08laYemrnqG0",[1621,1625],{"title":1622,"path":1623,"stem":1624,"children":-1},"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":1626,"path":1627,"stem":1628,"children":-1},"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",[1630],{"title":1631,"path":1632,"stem":1633,"children":1634},"SEI CERT C++ Coding Standard","\u002Fsei-cert-cpp-coding-standard","5.sei-cert-cpp-coding-standard\u002F1.index",[1635,1636,1704,1944,2161,2171],{"title":1631,"path":1632,"stem":1633},{"title":1637,"path":1638,"stem":1639,"children":1640},"Front Matter","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F1.index",[1641,1642],{"title":1637,"path":1638,"stem":1639},{"title":1643,"path":1644,"stem":1645,"children":1646},"Introduction","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F01.index",[1647,1648,1652,1656,1660,1664,1668,1672,1676,1680,1684,1688,1692,1696,1700],{"title":1643,"path":1644,"stem":1645},{"title":1649,"path":1650,"stem":1651},"Scope","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fscope","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F02.scope",{"title":1653,"path":1654,"stem":1655},"Audience","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Faudience","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F03.audience",{"title":1657,"path":1658,"stem":1659},"Usage","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fusage","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F04.usage",{"title":1661,"path":1662,"stem":1663},"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":1665,"path":1666,"stem":1667},"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":1669,"path":1670,"stem":1671},"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":1673,"path":1674,"stem":1675},"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":1677,"path":1678,"stem":1679},"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":1681,"path":1682,"stem":1683},"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":1685,"path":1686,"stem":1687},"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":1689,"path":1690,"stem":1691},"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":1693,"path":1694,"stem":1695},"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":1697,"path":1698,"stem":1699},"Acknowledgments","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Facknowledgments","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F14.acknowledgments",{"title":1701,"path":1702,"stem":1703},"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":1705,"path":1706,"stem":1707,"children":1708},"Rules","\u002Fsei-cert-cpp-coding-standard\u002Frules","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F01.index",[1709,1710,1725,1745,1769,1797,1829,1863,1873,1881,1903,1920],{"title":1705,"path":1706,"stem":1707},{"title":1711,"path":1712,"stem":1713,"children":1714},"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",[1715,1716,1718,1720,1722],{"title":1711,"path":1712,"stem":1713},{"title":1465,"path":1464,"stem":1717},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F2.str50-cpp",{"title":1523,"path":1522,"stem":1719},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F3.str52-cpp",{"title":1534,"path":1533,"stem":1721},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F4.str53-cpp",{"title":1723,"path":1511,"stem":1724},"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":1726,"path":1727,"stem":1728,"children":1729},"Concurrency (CON)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F1.index",[1730,1731,1733,1735,1737,1739,1741,1743],{"title":1726,"path":1727,"stem":1728},{"title":92,"path":91,"stem":1732},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F2.con50-cpp",{"title":103,"path":102,"stem":1734},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F3.con51-cpp",{"title":114,"path":113,"stem":1736},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F4.con52-cpp",{"title":125,"path":124,"stem":1738},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F5.con53-cpp",{"title":136,"path":135,"stem":1740},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F6.con54-cpp",{"title":147,"path":146,"stem":1742},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F7.con55-cpp",{"title":158,"path":157,"stem":1744},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F8.con56-cpp",{"title":1746,"path":1747,"stem":1748,"children":1749},"Containers (CTR)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F01.index",[1750,1751,1753,1755,1757,1759,1761,1763,1765,1767],{"title":1746,"path":1747,"stem":1748},{"title":169,"path":168,"stem":1752},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F02.ctr50-cpp",{"title":180,"path":179,"stem":1754},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F03.ctr51-cpp",{"title":191,"path":190,"stem":1756},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F04.ctr52-cpp",{"title":202,"path":201,"stem":1758},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F05.ctr53-cpp",{"title":222,"path":221,"stem":1760},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F06.ctr54-cpp",{"title":251,"path":250,"stem":1762},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F07.ctr55-cpp",{"title":262,"path":261,"stem":1764},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F08.ctr56-cpp",{"title":291,"path":290,"stem":1766},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F09.ctr57-cpp",{"title":302,"path":301,"stem":1768},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F10.ctr58-cpp",{"title":1770,"path":1771,"stem":1772,"children":1773},"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",[1774,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795],{"title":1770,"path":1771,"stem":1772},{"title":313,"path":312,"stem":1776},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F02.dcl50-cpp",{"title":324,"path":323,"stem":1778},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F03.dcl51-cpp",{"title":380,"path":379,"stem":1780},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F04.dcl52-cpp",{"title":391,"path":390,"stem":1782},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F05.dcl53-cpp",{"title":420,"path":419,"stem":1784},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F06.dcl54-cpp",{"title":431,"path":430,"stem":1786},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F07.dcl55-cpp",{"title":442,"path":441,"stem":1788},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F08.dcl56-cpp",{"title":453,"path":452,"stem":1790},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F09.dcl57-cpp",{"title":473,"path":472,"stem":1792},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F10.dcl58-cpp",{"title":484,"path":483,"stem":1794},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F11.dcl59-cpp",{"title":495,"path":494,"stem":1796},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F12.dcl60-cpp",{"title":1798,"path":1799,"stem":1800,"children":1801},"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",[1802,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827],{"title":1798,"path":1799,"stem":1800},{"title":506,"path":505,"stem":1804},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F02.err50-cpp",{"title":634,"path":633,"stem":1806},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F03.err51-cpp",{"title":654,"path":653,"stem":1808},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F04.err52-cpp",{"title":674,"path":673,"stem":1810},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F05.err53-cpp",{"title":685,"path":684,"stem":1812},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F06.err54-cpp",{"title":696,"path":695,"stem":1814},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F07.err55-cpp",{"title":707,"path":706,"stem":1816},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F08.err56-cpp",{"title":727,"path":726,"stem":1818},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F09.err57-cpp",{"title":738,"path":737,"stem":1820},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F10.err58-cpp",{"title":749,"path":748,"stem":1822},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F11.err59-cpp",{"title":760,"path":759,"stem":1824},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F12.err60-cpp",{"title":780,"path":779,"stem":1826},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F13.err61-cpp",{"title":800,"path":799,"stem":1828},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F14.err62-cpp",{"title":1830,"path":1831,"stem":1832,"children":1833},"Expressions (EXP)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F01.index",[1834,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861],{"title":1830,"path":1831,"stem":1832},{"title":811,"path":810,"stem":1836},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F02.exp50-cpp",{"title":867,"path":866,"stem":1838},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F03.exp51-cpp",{"title":878,"path":877,"stem":1840},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F04.exp52-cpp",{"title":925,"path":924,"stem":1842},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F05.exp53-cpp",{"title":936,"path":935,"stem":1844},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F06.exp54-cpp",{"title":965,"path":964,"stem":1846},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F07.exp55-cpp",{"title":976,"path":975,"stem":1848},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F08.exp56-cpp",{"title":987,"path":986,"stem":1850},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F09.exp57-cpp",{"title":1007,"path":1006,"stem":1852},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F10.exp58-cpp",{"title":1018,"path":1017,"stem":1854},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F11.exp59-cpp",{"title":1029,"path":1028,"stem":1856},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F12.exp60-cpp",{"title":1040,"path":1039,"stem":1858},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F13.exp61-cpp",{"title":1069,"path":1068,"stem":1860},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F14.exp62-cpp",{"title":1080,"path":1079,"stem":1862},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F15.exp63-cpp",{"title":1864,"path":1865,"stem":1866,"children":1867},"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",[1868,1869,1871],{"title":1864,"path":1865,"stem":1866},{"title":1091,"path":1090,"stem":1870},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F08.input-output-fio\u002F2.fio50-cpp",{"title":1102,"path":1101,"stem":1872},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F08.input-output-fio\u002F3.fio51-cpp",{"title":1874,"path":1875,"stem":1876,"children":1877},"Integers (INT)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fintegers-int","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F09.integers-int\u002F1.index",[1878,1879],{"title":1874,"path":1875,"stem":1876},{"title":1113,"path":1112,"stem":1880},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F09.integers-int\u002F2.int50-cpp",{"title":1882,"path":1883,"stem":1884,"children":1885},"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",[1886,1887,1889,1891,1893,1895,1897,1899,1901],{"title":1882,"path":1883,"stem":1884},{"title":1124,"path":1123,"stem":1888},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F2.mem50-cpp",{"title":1135,"path":1134,"stem":1890},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F3.mem51-cpp",{"title":1173,"path":1172,"stem":1892},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F4.mem52-cpp",{"title":1193,"path":1192,"stem":1894},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F5.mem53-cpp",{"title":1204,"path":1203,"stem":1896},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F6.mem54-cpp",{"title":1224,"path":1223,"stem":1898},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F7.mem55-cpp",{"title":1235,"path":1234,"stem":1900},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F8.mem56-cpp",{"title":1246,"path":1245,"stem":1902},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F9.mem57-cpp",{"title":1904,"path":1905,"stem":1906,"children":1907},"Miscellaneous (MSC)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F1.index",[1908,1909,1911,1913,1915,1917],{"title":1904,"path":1905,"stem":1906},{"title":1268,"path":1267,"stem":1910},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F2.msc51-cpp",{"title":1279,"path":1278,"stem":1912},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F3.msc52-cpp",{"title":1290,"path":1289,"stem":1914},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F4.msc53-cpp",{"title":1301,"path":1300,"stem":1916},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F5.msc54-cpp",{"title":1918,"path":1256,"stem":1919},"rand() for generating pseudorandom numbers","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F6.rand-for-generating-pseudorandom-numbers",{"title":1921,"path":1922,"stem":1923,"children":1924},"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",[1925,1926,1928,1930,1932,1934,1936,1938,1940,1942],{"title":1921,"path":1922,"stem":1923},{"title":1312,"path":1311,"stem":1927},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F02.oop50-cpp",{"title":1350,"path":1349,"stem":1929},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F03.oop51-cpp",{"title":1361,"path":1360,"stem":1931},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F04.oop52-cpp",{"title":1372,"path":1371,"stem":1933},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F05.oop53-cpp",{"title":1383,"path":1382,"stem":1935},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F06.oop54-cpp",{"title":1394,"path":1393,"stem":1937},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F07.oop55-cpp",{"title":1405,"path":1404,"stem":1939},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F08.oop56-cpp",{"title":1434,"path":1433,"stem":1941},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F09.oop57-cpp",{"title":1454,"path":1453,"stem":1943},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F10.oop58-cpp",{"title":1945,"path":1946,"stem":1947,"children":1948},"Back Matter","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F1.index",[1949,1950,1954,1958,2143,2157],{"title":1945,"path":1946,"stem":1947},{"title":1951,"path":1952,"stem":1953},"AA. Bibliography","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Faa-bibliography","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F2.aa-bibliography",{"title":1955,"path":1956,"stem":1957},"BB. Definitions","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fbb-definitions","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F3.bb-definitions",{"title":1959,"path":1960,"stem":1961,"children":1962},"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",[1963,1964,1968,1972,1976,1980,1984,1988,1992,1996,2000,2004,2008,2012,2016,2020,2024,2028,2032,2036,2040,2044,2048,2052,2056,2060,2064,2068,2069,2070,2071,2075,2079,2083,2087,2091,2095,2099,2103,2107,2111,2115,2119,2123,2127,2131,2135,2139],{"title":1959,"path":1960,"stem":1961},{"title":1965,"path":1966,"stem":1967},"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":1969,"path":1970,"stem":1971},"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":1973,"path":1974,"stem":1975},"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":1977,"path":1978,"stem":1979},"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":1981,"path":1982,"stem":1983},"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":1985,"path":1986,"stem":1987},"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":1989,"path":1990,"stem":1991},"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":1993,"path":1994,"stem":1995},"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":1997,"path":1998,"stem":1999},"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":2001,"path":2002,"stem":2003},"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":2005,"path":2006,"stem":2007},"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":2009,"path":2010,"stem":2011},"CodeSonar","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fcodesonar","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F13.codesonar",{"title":2013,"path":2014,"stem":2015},"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",{"title":2017,"path":2018,"stem":2019},"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":2021,"path":2022,"stem":2023},"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":2025,"path":2026,"stem":2027},"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":2029,"path":2030,"stem":2031},"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":2033,"path":2034,"stem":2035},"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":2037,"path":2038,"stem":2039},"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":2041,"path":2042,"stem":2043},"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":2045,"path":2046,"stem":2047},"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":2049,"path":2050,"stem":2051},"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":2053,"path":2054,"stem":2055},"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":2057,"path":2058,"stem":2059},"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":2061,"path":2062,"stem":2063},"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":2065,"path":2066,"stem":2067},"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":1622,"path":1623,"stem":1624},{"title":30,"path":1616,"stem":1618},{"title":1626,"path":1627,"stem":1628},{"title":2072,"path":2073,"stem":2074},"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":2076,"path":2077,"stem":2078},"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":2080,"path":2081,"stem":2082},"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":2084,"path":2085,"stem":2086},"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":2088,"path":2089,"stem":2090},"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":2092,"path":2093,"stem":2094},"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":2096,"path":2097,"stem":2098},"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":2100,"path":2101,"stem":2102},"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":2104,"path":2105,"stem":2106},"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":2108,"path":2109,"stem":2110},"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":2112,"path":2113,"stem":2114},"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":2116,"path":2117,"stem":2118},"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":2120,"path":2121,"stem":2122},"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":2124,"path":2125,"stem":2126},"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":2128,"path":2129,"stem":2130},"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":2132,"path":2133,"stem":2134},"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":2136,"path":2137,"stem":2138},"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":2140,"path":2141,"stem":2142},"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":2144,"path":2145,"stem":2146,"children":2147},"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",[2148,2149,2153],{"title":2144,"path":2145,"stem":2146},{"title":2150,"path":2151,"stem":2152},"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":2154,"path":2155,"stem":2156},"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":2158,"path":2159,"stem":2160},"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":2162,"path":2163,"stem":2164,"children":2165},"Admin","\u002Fsei-cert-cpp-coding-standard\u002Fadmin","5.sei-cert-cpp-coding-standard\u002F5.admin\u002F1.index",[2166,2167],{"title":2162,"path":2163,"stem":2164},{"title":2168,"path":2169,"stem":2170},"TODO List","\u002Fsei-cert-cpp-coding-standard\u002Fadmin\u002Ftodo-list","5.sei-cert-cpp-coding-standard\u002F5.admin\u002F2.todo-list",{"title":2172,"path":2173,"stem":2174},"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",1775657785858]