[{"data":1,"prerenderedAt":3153},["ShallowReactive",2],{"global-navigation":3,"page-\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fhelix-qac":28,"surround-\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fhelix-qac":2598,"sidebar-sei-cert-cpp-coding-standard":2607},[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":2590,"meta":2591,"navigation":7,"path":2594,"seo":2595,"stem":2596,"__hash__":2597},"content\u002F5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F23.helix-qac.md","Helix QAC",{"type":32,"value":33,"toc":2586},"minimark",[34,38,42,45,48,55],[35,36,30],"h1",{"id":37},"helix-qac",[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,124,133,144,153,162,173,182,193,202,213,222,233,244,253,264,273,282,291,300,311,320,331,340,351,362,373,382,393,404,415,426,437,446,457,468,477,488,499,508,517,526,537,548,557,566,577,586,595,604,615,625,634,642,651,659,668,676,684,693,701,710,719,728,737,746,757,766,777,786,795,806,815,824,835,846,857,868,877,888,897,908,917,928,937,948,959,968,979,989,998,1006,1015,1026,1037,1046,1057,1065,1075,1084,1092,1103,1112,1121,1130,1139,1148,1157,1166,1175,1184,1193,1202,1211,1220,1229,1240,1249,1258,1267,1275,1286,1295,1304,1313,1321,1330,1341,1350,1361,1372,1383,1394,1405,1416,1427,1436,1447,1458,1469,1480,1489,1500,1509,1518,1527,1536,1545,1554,1563,1572,1583,1592,1601,1609,1618,1626,1635,1643,1652,1661,1670,1681,1692,1701,1710,1719,1728,1737,1746,1755,1764,1773,1782,1791,1800,1809,1818,1827,1836,1845,1854,1863,1872,1881,1892,1902,1911,1919,1928,1936,1945,1953,1962,1970,1979,1987,1996,2004,2013,2021,2030,2038,2049,2058,2067,2078,2087,2096,2107,2116,2125,2136,2145,2154,2165,2174,2183,2192,2201,2210,2219,2228,2239,2248,2257,2266,2277,2286,2295,2306,2316,2325,2333,2342,2350,2359,2367,2378,2387,2396,2407,2416,2425,2434,2445,2454,2463,2472,2481,2492,2501,2510,2519,2530,2539,2548,2559,2568,2577],"tbody",{},[62,73,74,78],{},[75,76,77],"td",{},"Checker",[75,79,80],{},"Guideline",[62,82,83,86],{},[75,84,85],{},"C++0014",[75,87,88],{},[89,90,92],"a",{"href":91},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl52-cpp","DCL52-CPP. Never qualify a reference type with const or volatile",[62,94,95,98],{},[75,96,97],{},"C++1067",[75,99,100],{},[89,101,103],{"href":102},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl60-cpp","DCL60-CPP. Obey the one-definition rule",[62,105,106,109],{},[75,107,108],{},"C++1109",[75,110,111],{},[89,112,114],{"href":113},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl53-cpp","DCL53-CPP. Do not write syntactically ambiguous declarations",[62,116,117,120],{},[75,118,119],{},"C++1509",[75,121,122],{},[89,123,103],{"href":102},[62,125,126,129],{},[75,127,128],{},"C++1510",[75,130,131],{},[89,132,103],{"href":102},[62,134,135,138],{},[75,136,137],{},"C++1552",[75,139,140],{},[89,141,143],{"href":142},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl56-cpp","DCL56-CPP. Avoid cycles during initialization of static objects",[62,145,146,149],{},[75,147,148],{},"C++1554",[75,150,151],{},[89,152,143],{"href":142},[62,154,155,158],{},[75,156,157],{},"C++1704",[75,159,160],{},[89,161,143],{"href":142},[62,163,164,167],{},[75,165,166],{},"C++1772",[75,168,169],{},[89,170,172],{"href":171},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon53-cpp","CON53-CPP. Avoid deadlock by locking in a predefined order",[62,174,175,178],{},[75,176,177],{},"C++1773",[75,179,180],{},[89,181,172],{"href":171},[62,183,184,187],{},[75,185,186],{},"C++1774",[75,188,189],{},[89,190,192],{"href":191},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon52-cpp","CON52-CPP. Prevent data races when accessing bit-fields from multiple threads",[62,194,195,198],{},[75,196,197],{},"C++1775",[75,199,200],{},[89,201,192],{"href":191},[62,203,204,207],{},[75,205,206],{},"C++1778",[75,208,209],{},[89,210,212],{"href":211},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon55-cpp","CON55-CPP. Preserve thread safety and liveness when using condition variables",[62,214,215,218],{},[75,216,217],{},"C++1779",[75,219,220],{},[89,221,212],{"href":211},[62,223,224,227],{},[75,225,226],{},"C++2012",[75,228,229],{},[89,230,232],{"href":231},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl50-cpp","DCL50-CPP. Do not define a C-style variadic function",[62,234,235,238],{},[75,236,237],{},"C++2045",[75,239,240],{},[89,241,243],{"href":242},"\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,245,246,249],{},[75,247,248],{},"C++2047",[75,250,251],{},[89,252,243],{"href":242},[62,254,255,258],{},[75,256,257],{},"C++2110",[75,259,260],{},[89,261,263],{"href":262},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem51-cpp","MEM51-CPP. Properly deallocate dynamically allocated resources",[62,265,266,269],{},[75,267,268],{},"C++2111",[75,270,271],{},[89,272,263],{"href":262},[62,274,275,278],{},[75,276,277],{},"C++2112",[75,279,280],{},[89,281,263],{"href":262},[62,283,284,287],{},[75,285,286],{},"C++2113",[75,288,289],{},[89,290,263],{"href":262},[62,292,293,296],{},[75,294,295],{},"C++2118",[75,297,298],{},[89,299,263],{"href":262},[62,301,302,305],{},[75,303,304],{},"C++2160",[75,306,307],{},[89,308,310],{"href":309},"\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,312,313,316],{},[75,314,315],{},"C++2510",[75,317,318],{},[89,319,114],{"href":113},[62,321,322,325],{},[75,323,324],{},"C++2518",[75,326,327],{},[89,328,330],{"href":329},"\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,332,333,336],{},[75,334,335],{},"C++2625",[75,337,338],{},[89,339,232],{"href":231},[62,341,342,345],{},[75,343,344],{},"C++2888",[75,346,347],{},[89,348,350],{"href":349},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc54-cpp","MSC54-CPP. A signal handler must be a plain old function",[62,352,353,356],{},[75,354,355],{},"C++3013",[75,357,358],{},[89,359,361],{"href":360},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fintegers-int\u002Fint50-cpp","INT50-CPP. Do not cast to an out-of-range enumeration value",[62,363,364,367],{},[75,365,366],{},"C++3033",[75,368,369],{},[89,370,372],{"href":371},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp56-cpp","EXP56-CPP. Do not call a function with a mismatched language linkage",[62,374,375,378],{},[75,376,377],{},"C++3038",[75,379,380],{},[89,381,372],{"href":371},[62,383,384,387],{},[75,385,386],{},"C++3066",[75,388,389],{},[89,390,392],{"href":391},"\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,394,395,398],{},[75,396,397],{},"C++3072",[75,399,400],{},[89,401,403],{"href":402},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop51-cpp","OOP51-CPP. Do not slice derived objects",[62,405,406,409],{},[75,407,408],{},"C++3073",[75,410,411],{},[89,412,414],{"href":413},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr56-cpp","CTR56-CPP. Do not use pointer arithmetic on polymorphic objects",[62,416,417,420],{},[75,418,419],{},"C++3112",[75,421,422],{},[89,423,425],{"href":424},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp57-cpp","EXP57-CPP. Do not cast or delete pointers to incomplete classes",[62,427,428,431],{},[75,429,430],{},"C++3119",[75,432,433],{},[89,434,436],{"href":435},"\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,438,439,442],{},[75,440,441],{},"C++3128",[75,443,444],{},[89,445,436],{"href":435},[62,447,448,451],{},[75,449,450],{},"C++3129",[75,452,453],{},[89,454,456],{"href":455},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem57-cpp","MEM57-CPP. Avoid using default operator new for over-aligned types",[62,458,459,462],{},[75,460,461],{},"C++3139",[75,463,464],{},[89,465,467],{"href":466},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr50-cpp","CTR50-CPP. Guarantee that container indices and iterators are within the valid range",[62,469,470,473],{},[75,471,472],{},"C++3140",[75,474,475],{},[89,476,467],{"href":466},[62,478,479,482],{},[75,480,481],{},"C++3161",[75,483,484],{},[89,485,487],{"href":486},"\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,489,490,493],{},[75,491,492],{},"C++3162",[75,494,495],{},[89,496,498],{"href":497},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcharacters-and-strings-str\u002Fstr53-cpp","STR53-CPP. Range check element access",[62,500,501,504],{},[75,502,503],{},"C++3163",[75,505,506],{},[89,507,498],{"href":497},[62,509,510,513],{},[75,511,512],{},"C++3164",[75,514,515],{},[89,516,498],{"href":497},[62,518,519,522],{},[75,520,521],{},"C++3165",[75,523,524],{},[89,525,498],{"href":497},[62,527,528,531],{},[75,529,530],{},"C++3166",[75,532,533],{},[89,534,536],{"href":535},"\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,538,539,542],{},[75,540,541],{},"C++3180",[75,543,544],{},[89,545,547],{"href":546},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl58-cpp","DCL58-CPP. Do not modify the standard namespaces",[62,549,550,553],{},[75,551,552],{},"C++3181",[75,554,555],{},[89,556,547],{"href":546},[62,558,559,562],{},[75,560,561],{},"C++3182",[75,563,564],{},[89,565,547],{"href":546},[62,567,568,571],{},[75,569,570],{},"C++3220",[75,572,573],{},[89,574,576],{"href":575},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp50-cpp","EXP50-CPP. Do not depend on the order of evaluation for side effects",[62,578,579,582],{},[75,580,581],{},"C++3221",[75,583,584],{},[89,585,576],{"href":575},[62,587,588,591],{},[75,589,590],{},"C++3222",[75,592,593],{},[89,594,576],{"href":575},[62,596,597,600],{},[75,598,599],{},"C++3223",[75,601,602],{},[89,603,576],{"href":575},[62,605,606,609],{},[75,607,608],{},"C++3225",[75,610,611],{},[89,612,614],{"href":613},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr58-cpp","CTR58-CPP. Predicate function objects should not be mutable",[62,616,617,619],{},[75,618,608],{},[75,620,621],{},[89,622,624],{"href":623},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem52-cpp","MEM52-CPP. Detect and handle memory allocation errors",[62,626,627,630],{},[75,628,629],{},"C++3226",[75,631,632],{},[89,633,614],{"href":613},[62,635,636,638],{},[75,637,629],{},[75,639,640],{},[89,641,624],{"href":623},[62,643,644,647],{},[75,645,646],{},"C++3227",[75,648,649],{},[89,650,614],{"href":613},[62,652,653,655],{},[75,654,646],{},[75,656,657],{},[89,658,624],{"href":623},[62,660,661,664],{},[75,662,663],{},"C++3228",[75,665,666],{},[89,667,576],{"href":575},[62,669,670,672],{},[75,671,663],{},[75,673,674],{},[89,675,614],{"href":613},[62,677,678,680],{},[75,679,663],{},[75,681,682],{},[89,683,624],{"href":623},[62,685,686,689],{},[75,687,688],{},"C++3229",[75,690,691],{},[89,692,614],{"href":613},[62,694,695,697],{},[75,696,688],{},[75,698,699],{},[89,700,624],{"href":623},[62,702,703,706],{},[75,704,705],{},"C++3230",[75,707,708],{},[89,709,614],{"href":613},[62,711,712,715],{},[75,713,714],{},"C++3231",[75,716,717],{},[89,718,614],{"href":613},[62,720,721,724],{},[75,722,723],{},"C++3232",[75,725,726],{},[89,727,614],{"href":613},[62,729,730,733],{},[75,731,732],{},"C++3233",[75,734,735],{},[89,736,614],{"href":613},[62,738,739,742],{},[75,740,741],{},"C++3234",[75,743,744],{},[89,745,614],{"href":613},[62,747,748,751],{},[75,749,750],{},"C++3240",[75,752,753],{},[89,754,756],{"href":755},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp52-cpp","EXP52-CPP. Do not rely on side effects in unevaluated operands",[62,758,759,762],{},[75,760,761],{},"C++3241",[75,763,764],{},[89,765,756],{"href":755},[62,767,768,771],{},[75,769,770],{},"C++3293",[75,772,773],{},[89,774,776],{"href":775},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr57-cpp","CTR57-CPP. Provide a valid ordering predicate",[62,778,779,782],{},[75,780,781],{},"C++3337",[75,783,784],{},[89,785,263],{"href":262},[62,787,788,791],{},[75,789,790],{},"C++3339",[75,792,793],{},[89,794,263],{"href":262},[62,796,797,800],{},[75,798,799],{},"C++3402",[75,801,802],{},[89,803,805],{"href":804},"\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,807,808,811],{},[75,809,810],{},"C++3403",[75,812,813],{},[89,814,805],{"href":804},[62,816,817,820],{},[75,818,819],{},"C++3404",[75,821,822],{},[89,823,805],{"href":804},[62,825,826,829],{},[75,827,828],{},"C++3508",[75,830,831],{},[89,832,834],{"href":833},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr60-cpp","ERR60-CPP. Exception objects must be nothrow copy constructible",[62,836,837,840],{},[75,838,839],{},"C++3510",[75,841,842],{},[89,843,845],{"href":844},"\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,847,848,851],{},[75,849,850],{},"C++3802",[75,852,853],{},[89,854,856],{"href":855},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr53-cpp","CTR53-CPP. Use valid iterator ranges",[62,858,859,862],{},[75,860,861],{},"C++3809",[75,863,864],{},[89,865,867],{"href":866},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr59-cpp","ERR59-CPP. Do not throw an exception across execution boundaries",[62,869,870,873],{},[75,871,872],{},"C++3810",[75,874,875],{},[89,876,867],{"href":866},[62,878,879,882],{},[75,880,881],{},"C++3852",[75,883,884],{},[89,885,887],{"href":886},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp58-cpp","EXP58-CPP. Pass an object of the correct type to va_start",[62,889,890,893],{},[75,891,892],{},"C++3853",[75,894,895],{},[89,896,887],{"href":886},[62,898,899,902],{},[75,900,901],{},"C++3915",[75,903,904],{},[89,905,907],{"href":906},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp59-cpp","EXP59-CPP. Use offsetof() on valid types and members",[62,909,910,913],{},[75,911,912],{},"C++3916",[75,914,915],{},[89,916,907],{"href":906},[62,918,919,922],{},[75,920,921],{},"C++4003",[75,923,924],{},[89,925,927],{"href":926},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp54-cpp","EXP54-CPP. Do not access an object outside of its lifetime",[62,929,930,933],{},[75,931,932],{},"C++4026",[75,934,935],{},[89,936,927],{"href":926},[62,938,939,942],{},[75,940,941],{},"C++4030",[75,943,944],{},[89,945,947],{"href":946},"\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,949,950,953],{},[75,951,952],{},"C++4031",[75,954,955],{},[89,956,958],{"href":957},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr61-cpp","ERR61-CPP. Catch exceptions by lvalue reference",[62,960,961,964],{},[75,962,963],{},"C++4032",[75,965,966],{},[89,967,243],{"href":242},[62,969,970,973],{},[75,971,972],{},"C++4035",[75,974,975],{},[89,976,978],{"href":977},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr51-cpp","ERR51-CPP. Handle all exceptions",[62,980,981,983],{},[75,982,972],{},[75,984,985],{},[89,986,988],{"href":987},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr55-cpp","ERR55-CPP. Honor exception specifications",[62,990,991,994],{},[75,992,993],{},"C++4036",[75,995,996],{},[89,997,978],{"href":977},[62,999,1000,1002],{},[75,1001,993],{},[75,1003,1004],{},[89,1005,988],{"href":987},[62,1007,1008,1011],{},[75,1009,1010],{},"C++4037",[75,1012,1013],{},[89,1014,978],{"href":977},[62,1016,1017,1020],{},[75,1018,1019],{},"C++4053",[75,1021,1022],{},[89,1023,1025],{"href":1024},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop53-cpp","OOP53-CPP. Write constructor member initializers in the canonical order",[62,1027,1028,1031],{},[75,1029,1030],{},"C++4072",[75,1032,1033],{},[89,1034,1036],{"href":1035},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop54-cpp","OOP54-CPP. Gracefully handle self-copy assignment",[62,1038,1039,1042],{},[75,1040,1041],{},"C++4073",[75,1043,1044],{},[89,1045,1036],{"href":1035},[62,1047,1048,1051],{},[75,1049,1050],{},"C++4075",[75,1052,1053],{},[89,1054,1056],{"href":1055},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr56-cpp","ERR56-CPP. Guarantee exception safety",[62,1058,1059,1061],{},[75,1060,1050],{},[75,1062,1063],{},[89,1064,1036],{"href":1035},[62,1066,1067,1069],{},[75,1068,1050],{},[75,1070,1071],{},[89,1072,1074],{"href":1073},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop58-cpp","OOP58-CPP. Copy operations must not mutate the source object",[62,1076,1077,1080],{},[75,1078,1079],{},"C++4076",[75,1081,1082],{},[89,1083,1056],{"href":1055},[62,1085,1086,1088],{},[75,1087,1079],{},[75,1089,1090],{},[89,1091,1036],{"href":1035},[62,1093,1094,1097],{},[75,1095,1096],{},"C++4260",[75,1098,1099],{},[89,1100,1102],{"href":1101},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop50-cpp","OOP50-CPP. Do not invoke virtual functions from constructors or destructors",[62,1104,1105,1108],{},[75,1106,1107],{},"C++4261",[75,1109,1110],{},[89,1111,1102],{"href":1101},[62,1113,1114,1117],{},[75,1115,1116],{},"C++4262",[75,1118,1119],{},[89,1120,263],{"href":262},[62,1122,1123,1126],{},[75,1124,1125],{},"C++4263",[75,1127,1128],{},[89,1129,263],{"href":262},[62,1131,1132,1135],{},[75,1133,1134],{},"C++4264",[75,1136,1137],{},[89,1138,263],{"href":262},[62,1140,1141,1144],{},[75,1142,1143],{},"C++4273",[75,1145,1146],{},[89,1147,1102],{"href":1101},[62,1149,1150,1153],{},[75,1151,1152],{},"C++4274",[75,1154,1155],{},[89,1156,1102],{"href":1101},[62,1158,1159,1162],{},[75,1160,1161],{},"C++4275",[75,1163,1164],{},[89,1165,1102],{"href":1101},[62,1167,1168,1171],{},[75,1169,1170],{},"C++4276",[75,1172,1173],{},[89,1174,1102],{"href":1101},[62,1176,1177,1180],{},[75,1178,1179],{},"C++4277",[75,1181,1182],{},[89,1183,1102],{"href":1101},[62,1185,1186,1189],{},[75,1187,1188],{},"C++4278",[75,1190,1191],{},[89,1192,1102],{"href":1101},[62,1194,1195,1198],{},[75,1196,1197],{},"C++4279",[75,1199,1200],{},[89,1201,1102],{"href":1101},[62,1203,1204,1207],{},[75,1205,1206],{},"C++4280",[75,1208,1209],{},[89,1210,1102],{"href":1101},[62,1212,1213,1216],{},[75,1214,1215],{},"C++4281",[75,1217,1218],{},[89,1219,1102],{"href":1101},[62,1221,1222,1225],{},[75,1223,1224],{},"C++4282",[75,1226,1227],{},[89,1228,1102],{"href":1101},[62,1230,1231,1234],{},[75,1232,1233],{},"C++4303",[75,1235,1236],{},[89,1237,1239],{"href":1238},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem50-cpp","MEM50-CPP. Do not access freed memory",[62,1241,1242,1245],{},[75,1243,1244],{},"C++4304",[75,1246,1247],{},[89,1248,1239],{"href":1238},[62,1250,1251,1254],{},[75,1252,1253],{},"C++4631",[75,1255,1256],{},[89,1257,243],{"href":242},[62,1259,1260,1263],{},[75,1261,1262],{},"C++4632",[75,1264,1265],{},[89,1266,624],{"href":623},[62,1268,1269,1271],{},[75,1270,1262],{},[75,1272,1273],{},[89,1274,988],{"href":987},[62,1276,1277,1280],{},[75,1278,1279],{},"C++4634",[75,1281,1282],{},[89,1283,1285],{"href":1284},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr58-cpp","ERR58-CPP. Handle all exceptions thrown before main() begins executing",[62,1287,1288,1291],{},[75,1289,1290],{},"C++4636",[75,1292,1293],{},[89,1294,1285],{"href":1284},[62,1296,1297,1300],{},[75,1298,1299],{},"C++4637",[75,1301,1302],{},[89,1303,1285],{"href":1284},[62,1305,1306,1309],{},[75,1307,1308],{},"C++4639",[75,1310,1311],{},[89,1312,947],{"href":946},[62,1314,1315,1317],{},[75,1316,1308],{},[75,1318,1319],{},[89,1320,1285],{"href":1284},[62,1322,1323,1326],{},[75,1324,1325],{},"C++4671",[75,1327,1328],{},[89,1329,392],{"href":391},[62,1331,1332,1335],{},[75,1333,1334],{},"C++4986",[75,1336,1337],{},[89,1338,1340],{"href":1339},"\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,1342,1343,1346],{},[75,1344,1345],{},"C++4987",[75,1347,1348],{},[89,1349,1340],{"href":1339},[62,1351,1352,1355],{},[75,1353,1354],{},"C++5003",[75,1356,1357],{},[89,1358,1360],{"href":1359},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fdeclarations-and-initialization-dcl\u002Fdcl51-cpp","DCL51-CPP. Do not declare or define a reserved identifier",[62,1362,1363,1366],{},[75,1364,1365],{},"C++5014",[75,1367,1368],{},[89,1369,1371],{"href":1370},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr50-cpp","ERR50-CPP. Do not abruptly terminate the program",[62,1373,1374,1377],{},[75,1375,1376],{},"C++5015",[75,1378,1379],{},[89,1380,1382],{"href":1381},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr52-cpp","ERR52-CPP. Do not use setjmp() or longjmp()",[62,1384,1385,1388],{},[75,1386,1387],{},"C++5017",[75,1389,1390],{},[89,1391,1393],{"href":1392},"\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,1395,1396,1399],{},[75,1397,1398],{},"C++5018",[75,1400,1401],{},[89,1402,1404],{"href":1403},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon51-cpp","CON51-CPP. Ensure actively held locks are released on exceptional conditions",[62,1406,1407,1410],{},[75,1408,1409],{},"C++5019",[75,1411,1412],{},[89,1413,1415],{"href":1414},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon54-cpp","CON54-CPP. Wrap functions that can spuriously wake up in a loop",[62,1417,1418,1421],{},[75,1419,1420],{},"C++5028",[75,1422,1423],{},[89,1424,1426],{"href":1425},"\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,1428,1429,1432],{},[75,1430,1431],{},"C++5038",[75,1433,1434],{},[89,1435,1393],{"href":1392},[62,1437,1438,1441],{},[75,1439,1440],{},"C++5041",[75,1442,1443],{},[89,1444,1446],{"href":1445},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc51-cpp","MSC51-CPP. Ensure your random number generator is properly seeded",[62,1448,1449,1452],{},[75,1450,1451],{},"C++5216",[75,1453,1454],{},[89,1455,1457],{"href":1456},"\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,1459,1460,1463],{},[75,1461,1462],{},"DF726",[75,1464,1465],{},[89,1466,1468],{"href":1467},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp53-cpp","EXP53-CPP. Do not read uninitialized memory",[62,1470,1471,1474],{},[75,1472,1473],{},"DF961",[75,1475,1476],{},[89,1477,1479],{"href":1478},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con\u002Fcon50-cpp","CON50-CPP. Do not destroy a mutex while it is locked",[62,1481,1482,1485],{},[75,1483,1484],{},"DF978",[75,1486,1487],{},[89,1488,1468],{"href":1467},[62,1490,1491,1494],{},[75,1492,1493],{},"DF2668",[75,1495,1496],{},[89,1497,1499],{"href":1498},"\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,1501,1502,1505],{},[75,1503,1504],{},"DF2727",[75,1506,1507],{},[89,1508,1468],{"href":1467},[62,1510,1511,1514],{},[75,1512,1513],{},"DF2728",[75,1515,1516],{},[89,1517,1468],{"href":1467},[62,1519,1520,1523],{},[75,1521,1522],{},"DF2761",[75,1524,1525],{},[89,1526,1499],{"href":1498},[62,1528,1529,1532],{},[75,1530,1531],{},"DF2762",[75,1533,1534],{},[89,1535,1499],{"href":1498},[62,1537,1538,1541],{},[75,1539,1540],{},"DF2763",[75,1542,1543],{},[89,1544,1499],{"href":1498},[62,1546,1547,1550],{},[75,1548,1549],{},"DF2766",[75,1551,1552],{},[89,1553,1499],{"href":1498},[62,1555,1556,1559],{},[75,1557,1558],{},"DF2767",[75,1560,1561],{},[89,1562,1499],{"href":1498},[62,1564,1565,1568],{},[75,1566,1567],{},"DF2768",[75,1569,1570],{},[89,1571,1499],{"href":1498},[62,1573,1574,1577],{},[75,1575,1576],{},"DF2810",[75,1578,1579],{},[89,1580,1582],{"href":1581},"\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,1584,1585,1588],{},[75,1586,1587],{},"DF2811",[75,1589,1590],{},[89,1591,1582],{"href":1581},[62,1593,1594,1597],{},[75,1595,1596],{},"DF2812",[75,1598,1599],{},[89,1600,927],{"href":926},[62,1602,1603,1605],{},[75,1604,1596],{},[75,1606,1607],{},[89,1608,1582],{"href":1581},[62,1610,1611,1614],{},[75,1612,1613],{},"DF2813",[75,1615,1616],{},[89,1617,927],{"href":926},[62,1619,1620,1622],{},[75,1621,1613],{},[75,1623,1624],{},[89,1625,1582],{"href":1581},[62,1627,1628,1631],{},[75,1629,1630],{},"DF2814",[75,1632,1633],{},[89,1634,927],{"href":926},[62,1636,1637,1639],{},[75,1638,1630],{},[75,1640,1641],{},[89,1642,1582],{"href":1581},[62,1644,1645,1648],{},[75,1646,1647],{},"DF2835",[75,1649,1650],{},[89,1651,1457],{"href":1456},[62,1653,1654,1657],{},[75,1655,1656],{},"DF2836",[75,1658,1659],{},[89,1660,1457],{"href":1456},[62,1662,1663,1666],{},[75,1664,1665],{},"DF2839",[75,1667,1668],{},[89,1669,1457],{"href":1456},[62,1671,1672,1675],{},[75,1673,1674],{},"DF2886",[75,1676,1677],{},[89,1678,1680],{"href":1679},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc53-cpp","MSC53-CPP. Do not return from a function declared [[noreturn]]",[62,1682,1683,1686],{},[75,1684,1685],{},"DF2888",[75,1687,1688],{},[89,1689,1691],{"href":1690},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc\u002Fmsc52-cpp","MSC52-CPP. Value-returning functions must return a value from all exit paths",[62,1693,1694,1697],{},[75,1695,1696],{},"DF2891",[75,1698,1699],{},[89,1700,467],{"href":466},[62,1702,1703,1706],{},[75,1704,1705],{},"DF2930",[75,1707,1708],{},[89,1709,927],{"href":926},[62,1711,1712,1715],{},[75,1713,1714],{},"DF2931",[75,1716,1717],{},[89,1718,927],{"href":926},[62,1720,1721,1724],{},[75,1722,1723],{},"DF2932",[75,1725,1726],{},[89,1727,927],{"href":926},[62,1729,1730,1733],{},[75,1731,1732],{},"DF2933",[75,1734,1735],{},[89,1736,927],{"href":926},[62,1738,1739,1742],{},[75,1740,1741],{},"DF2934",[75,1743,1744],{},[89,1745,927],{"href":926},[62,1747,1748,1751],{},[75,1749,1750],{},"DF2961",[75,1752,1753],{},[89,1754,1468],{"href":1467},[62,1756,1757,1760],{},[75,1758,1759],{},"DF2962",[75,1761,1762],{},[89,1763,1468],{"href":1467},[62,1765,1766,1769],{},[75,1767,1768],{},"DF2963",[75,1770,1771],{},[89,1772,1468],{"href":1467},[62,1774,1775,1778],{},[75,1776,1777],{},"DF2966",[75,1779,1780],{},[89,1781,1468],{"href":1467},[62,1783,1784,1787],{},[75,1785,1786],{},"DF2967",[75,1788,1789],{},[89,1790,1468],{"href":1467},[62,1792,1793,1796],{},[75,1794,1795],{},"DF2968",[75,1797,1798],{},[89,1799,1468],{"href":1467},[62,1801,1802,1805],{},[75,1803,1804],{},"DF2971",[75,1806,1807],{},[89,1808,1468],{"href":1467},[62,1810,1811,1814],{},[75,1812,1813],{},"DF2972",[75,1815,1816],{},[89,1817,1468],{"href":1467},[62,1819,1820,1823],{},[75,1821,1822],{},"DF2973",[75,1824,1825],{},[89,1826,1468],{"href":1467},[62,1828,1829,1832],{},[75,1830,1831],{},"DF2976",[75,1833,1834],{},[89,1835,1468],{"href":1467},[62,1837,1838,1841],{},[75,1839,1840],{},"DF2977",[75,1842,1843],{},[89,1844,1468],{"href":1467},[62,1846,1847,1850],{},[75,1848,1849],{},"DF3520",[75,1851,1852],{},[89,1853,436],{"href":435},[62,1855,1856,1859],{},[75,1857,1858],{},"DF3521",[75,1860,1861],{},[89,1862,436],{"href":435},[62,1864,1865,1868],{},[75,1866,1867],{},"DF3522",[75,1869,1870],{},[89,1871,436],{"href":435},[62,1873,1874,1877],{},[75,1875,1876],{},"DF3523",[75,1878,1879],{},[89,1880,436],{"href":435},[62,1882,1883,1886],{},[75,1884,1885],{},"DF3526",[75,1887,1888],{},[89,1889,1891],{"href":1890},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr\u002Fctr52-cpp","CTR52-CPP. Guarantee that library functions do not overflow",[62,1893,1894,1896],{},[75,1895,1885],{},[75,1897,1898],{},[89,1899,1901],{"href":1900},"\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,1903,1904,1907],{},[75,1905,1906],{},"DF3527",[75,1908,1909],{},[89,1910,1891],{"href":1890},[62,1912,1913,1915],{},[75,1914,1906],{},[75,1916,1917],{},[89,1918,1901],{"href":1900},[62,1920,1921,1924],{},[75,1922,1923],{},"DF3528",[75,1925,1926],{},[89,1927,1891],{"href":1890},[62,1929,1930,1932],{},[75,1931,1923],{},[75,1933,1934],{},[89,1935,1901],{"href":1900},[62,1937,1938,1941],{},[75,1939,1940],{},"DF3529",[75,1942,1943],{},[89,1944,1891],{"href":1890},[62,1946,1947,1949],{},[75,1948,1940],{},[75,1950,1951],{},[89,1952,1901],{"href":1900},[62,1954,1955,1958],{},[75,1956,1957],{},"DF3530",[75,1959,1960],{},[89,1961,1891],{"href":1890},[62,1963,1964,1966],{},[75,1965,1957],{},[75,1967,1968],{},[89,1969,1901],{"href":1900},[62,1971,1972,1975],{},[75,1973,1974],{},"DF3531",[75,1976,1977],{},[89,1978,1891],{"href":1890},[62,1980,1981,1983],{},[75,1982,1974],{},[75,1984,1985],{},[89,1986,1901],{"href":1900},[62,1988,1989,1992],{},[75,1990,1991],{},"DF3532",[75,1993,1994],{},[89,1995,1891],{"href":1890},[62,1997,1998,2000],{},[75,1999,1991],{},[75,2001,2002],{},[89,2003,1901],{"href":1900},[62,2005,2006,2009],{},[75,2007,2008],{},"DF3533",[75,2010,2011],{},[89,2012,1891],{"href":1890},[62,2014,2015,2017],{},[75,2016,2008],{},[75,2018,2019],{},[89,2020,1901],{"href":1900},[62,2022,2023,2026],{},[75,2024,2025],{},"DF3534",[75,2027,2028],{},[89,2029,1891],{"href":1890},[62,2031,2032,2034],{},[75,2033,2025],{},[75,2035,2036],{},[89,2037,1901],{"href":1900},[62,2039,2040,2043],{},[75,2041,2042],{},"DF4701",[75,2044,2045],{},[89,2046,2048],{"href":2047},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp63-cpp","EXP63-CPP. Do not rely on the value of a moved-from object",[62,2050,2051,2054],{},[75,2052,2053],{},"DF4702",[75,2055,2056],{},[89,2057,2048],{"href":2047},[62,2059,2060,2063],{},[75,2061,2062],{},"DF4703",[75,2064,2065],{},[89,2066,2048],{"href":2047},[62,2068,2069,2072],{},[75,2070,2071],{},"DF4706",[75,2073,2074],{},[89,2075,2077],{"href":2076},"\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,2079,2080,2083],{},[75,2081,2082],{},"DF4707",[75,2084,2085],{},[89,2086,2077],{"href":2076},[62,2088,2089,2092],{},[75,2090,2091],{},"DF4708",[75,2093,2094],{},[89,2095,2077],{"href":2076},[62,2097,2098,2101],{},[75,2099,2100],{},"DF4711",[75,2102,2103],{},[89,2104,2106],{"href":2105},"\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,2108,2109,2112],{},[75,2110,2111],{},"DF4712",[75,2113,2114],{},[89,2115,2106],{"href":2105},[62,2117,2118,2121],{},[75,2119,2120],{},"DF4713",[75,2122,2123],{},[89,2124,2106],{"href":2105},[62,2126,2127,2130],{},[75,2128,2129],{},"DF4721",[75,2131,2132],{},[89,2133,2135],{"href":2134},"\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,2137,2138,2141],{},[75,2139,2140],{},"DF4722",[75,2142,2143],{},[89,2144,2135],{"href":2134},[62,2146,2147,2150],{},[75,2148,2149],{},"DF4723",[75,2151,2152],{},[89,2153,2135],{"href":2134},[62,2155,2156,2159],{},[75,2157,2158],{},"DF4726",[75,2160,2161],{},[89,2162,2164],{"href":2163},"\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,2166,2167,2170],{},[75,2168,2169],{},"DF4727",[75,2171,2172],{},[89,2173,2164],{"href":2163},[62,2175,2176,2179],{},[75,2177,2178],{},"DF4728",[75,2180,2181],{},[89,2182,2164],{"href":2163},[62,2184,2185,2188],{},[75,2186,2187],{},"DF4729",[75,2189,2190],{},[89,2191,2164],{"href":2163},[62,2193,2194,2197],{},[75,2195,2196],{},"DF4731",[75,2198,2199],{},[89,2200,2164],{"href":2163},[62,2202,2203,2206],{},[75,2204,2205],{},"DF4732",[75,2207,2208],{},[89,2209,2164],{"href":2163},[62,2211,2212,2215],{},[75,2213,2214],{},"DF4733",[75,2216,2217],{},[89,2218,2164],{"href":2163},[62,2220,2221,2224],{},[75,2222,2223],{},"DF4734",[75,2225,2226],{},[89,2227,2164],{"href":2163},[62,2229,2230,2233],{},[75,2231,2232],{},"DF4736",[75,2234,2235],{},[89,2236,2238],{"href":2237},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem55-cpp","MEM55-CPP. Honor replacement dynamic storage management requirements",[62,2240,2241,2244],{},[75,2242,2243],{},"DF4737",[75,2245,2246],{},[89,2247,2238],{"href":2237},[62,2249,2250,2253],{},[75,2251,2252],{},"DF4738",[75,2254,2255],{},[89,2256,2238],{"href":2237},[62,2258,2259,2262],{},[75,2260,2261],{},"DF4739",[75,2263,2264],{},[89,2265,2238],{"href":2237},[62,2267,2268,2271],{},[75,2269,2270],{},"DF4741",[75,2272,2273],{},[89,2274,2276],{"href":2275},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp\u002Fexp60-cpp","EXP60-CPP. Do not pass a nonstandard-layout type object across execution boundaries",[62,2278,2279,2282],{},[75,2280,2281],{},"DF4742",[75,2283,2284],{},[89,2285,2276],{"href":2275},[62,2287,2288,2291],{},[75,2289,2290],{},"DF4743",[75,2292,2293],{},[89,2294,2276],{"href":2275},[62,2296,2297,2300],{},[75,2298,2299],{},"DF4746",[75,2301,2302],{},[89,2303,2305],{"href":2304},"\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,2307,2308,2310],{},[75,2309,2299],{},[75,2311,2312],{},[89,2313,2315],{"href":2314},"\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,2317,2318,2321],{},[75,2319,2320],{},"DF4747",[75,2322,2323],{},[89,2324,2305],{"href":2304},[62,2326,2327,2329],{},[75,2328,2320],{},[75,2330,2331],{},[89,2332,2315],{"href":2314},[62,2334,2335,2338],{},[75,2336,2337],{},"DF4748",[75,2339,2340],{},[89,2341,2305],{"href":2304},[62,2343,2344,2346],{},[75,2345,2337],{},[75,2347,2348],{},[89,2349,2315],{"href":2314},[62,2351,2352,2355],{},[75,2353,2354],{},"DF4749",[75,2356,2357],{},[89,2358,2305],{"href":2304},[62,2360,2361,2363],{},[75,2362,2354],{},[75,2364,2365],{},[89,2366,2315],{"href":2314},[62,2368,2369,2372],{},[75,2370,2371],{},"DF4756",[75,2373,2374],{},[89,2375,2377],{"href":2376},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexceptions-and-error-handling-err\u002Ferr57-cpp","ERR57-CPP. Do not leak resources when handling exceptions",[62,2379,2380,2383],{},[75,2381,2382],{},"DF4757",[75,2384,2385],{},[89,2386,2377],{"href":2376},[62,2388,2389,2392],{},[75,2390,2391],{},"DF4758",[75,2393,2394],{},[89,2395,2377],{"href":2376},[62,2397,2398,2401],{},[75,2399,2400],{},"DF4761",[75,2402,2403],{},[89,2404,2406],{"href":2405},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmemory-management-mem\u002Fmem53-cpp","MEM53-CPP. Explicitly construct and destruct objects when manually managing object lifetime",[62,2408,2409,2412],{},[75,2410,2411],{},"DF4762",[75,2413,2414],{},[89,2415,2406],{"href":2405},[62,2417,2418,2421],{},[75,2419,2420],{},"DF4766",[75,2422,2423],{},[89,2424,2406],{"href":2405},[62,2426,2427,2430],{},[75,2428,2429],{},"DF4767",[75,2431,2432],{},[89,2433,2406],{"href":2405},[62,2435,2436,2439],{},[75,2437,2438],{},"DF4770",[75,2440,2441],{},[89,2442,2444],{"href":2443},"\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,2446,2447,2450],{},[75,2448,2449],{},"DF4771",[75,2451,2452],{},[89,2453,2444],{"href":2443},[62,2455,2456,2459],{},[75,2457,2458],{},"DF4772",[75,2460,2461],{},[89,2462,2444],{"href":2443},[62,2464,2465,2468],{},[75,2466,2467],{},"DF4773",[75,2469,2470],{},[89,2471,2444],{"href":2443},[62,2473,2474,2477],{},[75,2475,2476],{},"DF4774",[75,2478,2479],{},[89,2480,2444],{"href":2443},[62,2482,2483,2486],{},[75,2484,2485],{},"DF4776",[75,2487,2488],{},[89,2489,2491],{"href":2490},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fobject-oriented-programming-oop\u002Foop56-cpp","OOP56-CPP. Honor replacement handler requirements",[62,2493,2494,2497],{},[75,2495,2496],{},"DF4777",[75,2498,2499],{},[89,2500,2491],{"href":2490},[62,2502,2503,2506],{},[75,2504,2505],{},"DF4778",[75,2507,2508],{},[89,2509,2491],{"href":2490},[62,2511,2512,2515],{},[75,2513,2514],{},"DF4779",[75,2516,2517],{},[89,2518,2491],{"href":2490},[62,2520,2521,2524],{},[75,2522,2523],{},"DF4786",[75,2525,2526],{},[89,2527,2529],{"href":2528},"\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Finput-output-fio\u002Ffio51-cpp","FIO51-CPP. Close files when they are no longer needed",[62,2531,2532,2535],{},[75,2533,2534],{},"DF4787",[75,2536,2537],{},[89,2538,2529],{"href":2528},[62,2540,2541,2544],{},[75,2542,2543],{},"DF4788",[75,2545,2546],{},[89,2547,2529],{"href":2528},[62,2549,2550,2553],{},[75,2551,2552],{},"DF4941",[75,2554,2555],{},[89,2556,2558],{"href":2557},"\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,2560,2561,2564],{},[75,2562,2563],{},"DF4942",[75,2565,2566],{},[89,2567,2558],{"href":2557},[62,2569,2570,2573],{},[75,2571,2572],{},"DF4943",[75,2574,2575],{},[89,2576,2558],{"href":2557},[62,2578,2579,2582],{},[75,2580,2581],{},"DF4962",[75,2583,2584],{},[89,2585,1479],{"href":1478},{"title":2587,"searchDepth":2588,"depth":2588,"links":2589},"",2,[],"md",{"tags":2592},[2593],"analyzer","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fcc-analyzers\u002Fhelix-qac",{"title":30,"description":41},"5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F4.cc-analyzers\u002F23.helix-qac","ozAdMZWxUwC017PXUou2O6itsy0e7ludL6BzGamw0t0",[2599,2603],{"title":2600,"path":2601,"stem":2602,"children":-1},"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":2604,"path":2605,"stem":2606,"children":-1},"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",[2608],{"title":2609,"path":2610,"stem":2611,"children":2612},"SEI CERT C++ Coding Standard","\u002Fsei-cert-cpp-coding-standard","5.sei-cert-cpp-coding-standard\u002F1.index",[2613,2614,2682,2922,3139,3149],{"title":2609,"path":2610,"stem":2611},{"title":2615,"path":2616,"stem":2617,"children":2618},"Front Matter","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F1.index",[2619,2620],{"title":2615,"path":2616,"stem":2617},{"title":2621,"path":2622,"stem":2623,"children":2624},"Introduction","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F01.index",[2625,2626,2630,2634,2638,2642,2646,2650,2654,2658,2662,2666,2670,2674,2678],{"title":2621,"path":2622,"stem":2623},{"title":2627,"path":2628,"stem":2629},"Scope","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fscope","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F02.scope",{"title":2631,"path":2632,"stem":2633},"Audience","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Faudience","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F03.audience",{"title":2635,"path":2636,"stem":2637},"Usage","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Fusage","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F04.usage",{"title":2639,"path":2640,"stem":2641},"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":2643,"path":2644,"stem":2645},"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":2647,"path":2648,"stem":2649},"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":2651,"path":2652,"stem":2653},"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":2655,"path":2656,"stem":2657},"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":2659,"path":2660,"stem":2661},"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":2663,"path":2664,"stem":2665},"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":2667,"path":2668,"stem":2669},"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":2671,"path":2672,"stem":2673},"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":2675,"path":2676,"stem":2677},"Acknowledgments","\u002Fsei-cert-cpp-coding-standard\u002Ffront-matter\u002Fintroduction\u002Facknowledgments","5.sei-cert-cpp-coding-standard\u002F2.front-matter\u002F2.introduction\u002F14.acknowledgments",{"title":2679,"path":2680,"stem":2681},"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":2683,"path":2684,"stem":2685,"children":2686},"Rules","\u002Fsei-cert-cpp-coding-standard\u002Frules","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F01.index",[2687,2688,2703,2723,2747,2775,2807,2841,2851,2859,2881,2898],{"title":2683,"path":2684,"stem":2685},{"title":2689,"path":2690,"stem":2691,"children":2692},"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",[2693,2694,2696,2698,2700],{"title":2689,"path":2690,"stem":2691},{"title":1457,"path":1456,"stem":2695},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F2.str50-cpp",{"title":2315,"path":2314,"stem":2697},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F3.str52-cpp",{"title":498,"path":497,"stem":2699},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F02.characters-and-strings-str\u002F4.str53-cpp",{"title":2701,"path":2443,"stem":2702},"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":2704,"path":2705,"stem":2706,"children":2707},"Concurrency (CON)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fconcurrency-con","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F1.index",[2708,2709,2711,2713,2715,2717,2719,2721],{"title":2704,"path":2705,"stem":2706},{"title":1479,"path":1478,"stem":2710},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F2.con50-cpp",{"title":1404,"path":1403,"stem":2712},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F3.con51-cpp",{"title":192,"path":191,"stem":2714},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F4.con52-cpp",{"title":172,"path":171,"stem":2716},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F5.con53-cpp",{"title":1415,"path":1414,"stem":2718},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F6.con54-cpp",{"title":212,"path":211,"stem":2720},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F7.con55-cpp",{"title":1340,"path":1339,"stem":2722},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F03.concurrency-con\u002F8.con56-cpp",{"title":2724,"path":2725,"stem":2726,"children":2727},"Containers (CTR)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fcontainers-ctr","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F01.index",[2728,2729,2731,2733,2735,2737,2739,2741,2743,2745],{"title":2724,"path":2725,"stem":2726},{"title":467,"path":466,"stem":2730},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F02.ctr50-cpp",{"title":2305,"path":2304,"stem":2732},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F03.ctr51-cpp",{"title":1891,"path":1890,"stem":2734},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F04.ctr52-cpp",{"title":856,"path":855,"stem":2736},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F05.ctr53-cpp",{"title":1499,"path":1498,"stem":2738},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F06.ctr54-cpp",{"title":1901,"path":1900,"stem":2740},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F07.ctr55-cpp",{"title":414,"path":413,"stem":2742},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F08.ctr56-cpp",{"title":776,"path":775,"stem":2744},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F09.ctr57-cpp",{"title":614,"path":613,"stem":2746},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F04.containers-ctr\u002F10.ctr58-cpp",{"title":2748,"path":2749,"stem":2750,"children":2751},"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",[2752,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773],{"title":2748,"path":2749,"stem":2750},{"title":232,"path":231,"stem":2754},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F02.dcl50-cpp",{"title":1360,"path":1359,"stem":2756},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F03.dcl51-cpp",{"title":92,"path":91,"stem":2758},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F04.dcl52-cpp",{"title":114,"path":113,"stem":2760},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F05.dcl53-cpp",{"title":310,"path":309,"stem":2762},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F06.dcl54-cpp",{"title":2558,"path":2557,"stem":2764},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F07.dcl55-cpp",{"title":143,"path":142,"stem":2766},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F08.dcl56-cpp",{"title":243,"path":242,"stem":2768},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F09.dcl57-cpp",{"title":547,"path":546,"stem":2770},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F10.dcl58-cpp",{"title":330,"path":329,"stem":2772},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F11.dcl59-cpp",{"title":103,"path":102,"stem":2774},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F05.declarations-and-initialization-dcl\u002F12.dcl60-cpp",{"title":2776,"path":2777,"stem":2778,"children":2779},"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",[2780,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805],{"title":2776,"path":2777,"stem":2778},{"title":1371,"path":1370,"stem":2782},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F02.err50-cpp",{"title":978,"path":977,"stem":2784},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F03.err51-cpp",{"title":1382,"path":1381,"stem":2786},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F04.err52-cpp",{"title":845,"path":844,"stem":2788},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F05.err53-cpp",{"title":947,"path":946,"stem":2790},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F06.err54-cpp",{"title":988,"path":987,"stem":2792},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F07.err55-cpp",{"title":1056,"path":1055,"stem":2794},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F08.err56-cpp",{"title":2377,"path":2376,"stem":2796},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F09.err57-cpp",{"title":1285,"path":1284,"stem":2798},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F10.err58-cpp",{"title":867,"path":866,"stem":2800},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F11.err59-cpp",{"title":834,"path":833,"stem":2802},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F12.err60-cpp",{"title":958,"path":957,"stem":2804},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F13.err61-cpp",{"title":487,"path":486,"stem":2806},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F06.exceptions-and-error-handling-err\u002F14.err62-cpp",{"title":2808,"path":2809,"stem":2810,"children":2811},"Expressions (EXP)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fexpressions-exp","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F01.index",[2812,2813,2815,2817,2819,2821,2823,2825,2827,2829,2831,2833,2835,2837,2839],{"title":2808,"path":2809,"stem":2810},{"title":576,"path":575,"stem":2814},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F02.exp50-cpp",{"title":536,"path":535,"stem":2816},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F03.exp51-cpp",{"title":756,"path":755,"stem":2818},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F04.exp52-cpp",{"title":1468,"path":1467,"stem":2820},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F05.exp53-cpp",{"title":927,"path":926,"stem":2822},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F06.exp54-cpp",{"title":392,"path":391,"stem":2824},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F07.exp55-cpp",{"title":372,"path":371,"stem":2826},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F08.exp56-cpp",{"title":425,"path":424,"stem":2828},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F09.exp57-cpp",{"title":887,"path":886,"stem":2830},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F10.exp58-cpp",{"title":907,"path":906,"stem":2832},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F11.exp59-cpp",{"title":2276,"path":2275,"stem":2834},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F12.exp60-cpp",{"title":2077,"path":2076,"stem":2836},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F13.exp61-cpp",{"title":2164,"path":2163,"stem":2838},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F14.exp62-cpp",{"title":2048,"path":2047,"stem":2840},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F07.expressions-exp\u002F15.exp63-cpp",{"title":2842,"path":2843,"stem":2844,"children":2845},"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",[2846,2847,2849],{"title":2842,"path":2843,"stem":2844},{"title":2106,"path":2105,"stem":2848},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F08.input-output-fio\u002F2.fio50-cpp",{"title":2529,"path":2528,"stem":2850},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F08.input-output-fio\u002F3.fio51-cpp",{"title":2852,"path":2853,"stem":2854,"children":2855},"Integers (INT)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fintegers-int","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F09.integers-int\u002F1.index",[2856,2857],{"title":2852,"path":2853,"stem":2854},{"title":361,"path":360,"stem":2858},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F09.integers-int\u002F2.int50-cpp",{"title":2860,"path":2861,"stem":2862,"children":2863},"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",[2864,2865,2867,2869,2871,2873,2875,2877,2879],{"title":2860,"path":2861,"stem":2862},{"title":1239,"path":1238,"stem":2866},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F2.mem50-cpp",{"title":263,"path":262,"stem":2868},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F3.mem51-cpp",{"title":624,"path":623,"stem":2870},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F4.mem52-cpp",{"title":2406,"path":2405,"stem":2872},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F5.mem53-cpp",{"title":436,"path":435,"stem":2874},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F6.mem54-cpp",{"title":2238,"path":2237,"stem":2876},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F7.mem55-cpp",{"title":2135,"path":2134,"stem":2878},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F8.mem56-cpp",{"title":456,"path":455,"stem":2880},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F10.memory-management-mem\u002F9.mem57-cpp",{"title":2882,"path":2883,"stem":2884,"children":2885},"Miscellaneous (MSC)","\u002Fsei-cert-cpp-coding-standard\u002Frules\u002Fmiscellaneous-msc","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F1.index",[2886,2887,2889,2891,2893,2895],{"title":2882,"path":2883,"stem":2884},{"title":1446,"path":1445,"stem":2888},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F2.msc51-cpp",{"title":1691,"path":1690,"stem":2890},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F3.msc52-cpp",{"title":1680,"path":1679,"stem":2892},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F4.msc53-cpp",{"title":350,"path":349,"stem":2894},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F5.msc54-cpp",{"title":2896,"path":1425,"stem":2897},"rand() for generating pseudorandom numbers","5.sei-cert-cpp-coding-standard\u002F3.rules\u002F11.miscellaneous-msc\u002F6.rand-for-generating-pseudorandom-numbers",{"title":2899,"path":2900,"stem":2901,"children":2902},"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",[2903,2904,2906,2908,2910,2912,2914,2916,2918,2920],{"title":2899,"path":2900,"stem":2901},{"title":1102,"path":1101,"stem":2905},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F02.oop50-cpp",{"title":403,"path":402,"stem":2907},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F03.oop51-cpp",{"title":805,"path":804,"stem":2909},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F04.oop52-cpp",{"title":1025,"path":1024,"stem":2911},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F05.oop53-cpp",{"title":1036,"path":1035,"stem":2913},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F06.oop54-cpp",{"title":1582,"path":1581,"stem":2915},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F07.oop55-cpp",{"title":2491,"path":2490,"stem":2917},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F08.oop56-cpp",{"title":1393,"path":1392,"stem":2919},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F09.oop57-cpp",{"title":1074,"path":1073,"stem":2921},"5.sei-cert-cpp-coding-standard\u002F3.rules\u002F12.object-oriented-programming-oop\u002F10.oop58-cpp",{"title":2923,"path":2924,"stem":2925,"children":2926},"Back Matter","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F1.index",[2927,2928,2932,2936,3121,3135],{"title":2923,"path":2924,"stem":2925},{"title":2929,"path":2930,"stem":2931},"AA. Bibliography","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Faa-bibliography","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F2.aa-bibliography",{"title":2933,"path":2934,"stem":2935},"BB. Definitions","\u002Fsei-cert-cpp-coding-standard\u002Fback-matter\u002Fbb-definitions","5.sei-cert-cpp-coding-standard\u002F4.back-matter\u002F3.bb-definitions",{"title":2937,"path":2938,"stem":2939,"children":2940},"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",[2941,2942,2946,2950,2954,2958,2962,2966,2970,2974,2978,2982,2986,2990,2994,2998,3002,3006,3010,3014,3018,3022,3023,3024,3025,3029,3033,3037,3041,3045,3049,3053,3057,3061,3065,3069,3073,3077,3081,3085,3089,3093,3097,3101,3105,3109,3113,3117],{"title":2937,"path":2938,"stem":2939},{"title":2943,"path":2944,"stem":2945},"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":2947,"path":2948,"stem":2949},"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":2951,"path":2952,"stem":2953},"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":2955,"path":2956,"stem":2957},"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":2959,"path":2960,"stem":2961},"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":2963,"path":2964,"stem":2965},"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":2967,"path":2968,"stem":2969},"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":2971,"path":2972,"stem":2973},"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":2975,"path":2976,"stem":2977},"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":2979,"path":2980,"stem":2981},"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":2983,"path":2984,"stem":2985},"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":2987,"path":2988,"stem":2989},"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":2991,"path":2992,"stem":2993},"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":2995,"path":2996,"stem":2997},"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":2999,"path":3000,"stem":3001},"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":3003,"path":3004,"stem":3005},"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":3007,"path":3008,"stem":3009},"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":3011,"path":3012,"stem":3013},"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":3015,"path":3016,"stem":3017},"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":3019,"path":3020,"stem":3021},"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":2600,"path":2601,"stem":2602},{"title":30,"path":2594,"stem":2596},{"title":2604,"path":2605,"stem":2606},{"title":3026,"path":3027,"stem":3028},"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":3030,"path":3031,"stem":3032},"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":3034,"path":3035,"stem":3036},"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":3038,"path":3039,"stem":3040},"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":3042,"path":3043,"stem":3044},"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":3046,"path":3047,"stem":3048},"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":3050,"path":3051,"stem":3052},"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":3054,"path":3055,"stem":3056},"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":3058,"path":3059,"stem":3060},"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":3062,"path":3063,"stem":3064},"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":3066,"path":3067,"stem":3068},"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":3070,"path":3071,"stem":3072},"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":3074,"path":3075,"stem":3076},"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":3078,"path":3079,"stem":3080},"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":3082,"path":3083,"stem":3084},"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":3086,"path":3087,"stem":3088},"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":3090,"path":3091,"stem":3092},"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":3094,"path":3095,"stem":3096},"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":3098,"path":3099,"stem":3100},"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":3102,"path":3103,"stem":3104},"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":3106,"path":3107,"stem":3108},"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":3110,"path":3111,"stem":3112},"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":3114,"path":3115,"stem":3116},"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":3118,"path":3119,"stem":3120},"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":3122,"path":3123,"stem":3124,"children":3125},"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",[3126,3127,3131],{"title":3122,"path":3123,"stem":3124},{"title":3128,"path":3129,"stem":3130},"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":3132,"path":3133,"stem":3134},"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":3136,"path":3137,"stem":3138},"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":3140,"path":3141,"stem":3142,"children":3143},"Admin","\u002Fsei-cert-cpp-coding-standard\u002Fadmin","5.sei-cert-cpp-coding-standard\u002F5.admin\u002F1.index",[3144,3145],{"title":3140,"path":3141,"stem":3142},{"title":3146,"path":3147,"stem":3148},"TODO List","\u002Fsei-cert-cpp-coding-standard\u002Fadmin\u002Ftodo-list","5.sei-cert-cpp-coding-standard\u002F5.admin\u002F2.todo-list",{"title":3150,"path":3151,"stem":3152},"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",1775657785856]