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