{
  "version": 3,
  "sources": ["ssg:https://esm.sh/highlight.js@10.7.3/es2022/lib/languages/cpp.mjs"],
  "sourcesContent": ["/* esm.sh - highlight.js@10.7.3/lib/languages/cpp */\nvar O=Object.create;var g=Object.defineProperty;var w=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var A=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty;var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var R=(e,t,r,i)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let a of M(t))!h.call(e,a)&&a!==r&&g(e,a,{get:()=>t[a],enumerable:!(i=w(t,a))||i.enumerable});return e};var S=(e,t,r)=>(r=e!=null?O(A(e)):{},R(t||!e||!e.__esModule?g(r,\"default\",{value:e,enumerable:!0}):r,e));var b=v((U,f)=>{function I(e){return e?typeof e==\"string\"?e:e.source:null}function L(e){return u(\"(?=\",e,\")\")}function _(e){return u(\"(\",e,\")?\")}function u(...e){return e.map(r=>I(r)).join(\"\")}function P(e){let t=e.COMMENT(\"//\",\"$\",{contains:[{begin:/\\\\\\n/}]}),r=\"decltype\\\\(auto\\\\)\",i=\"[a-zA-Z_]\\\\w*::\",N=\"(\"+r+\"|\"+_(i)+\"[a-zA-Z_]\\\\w*\"+_(\"<[^<>]+>\")+\")\",o={className:\"keyword\",begin:\"\\\\b[a-z\\\\d_]*_t\\\\b\"},s={className:\"string\",variants:[{begin:'(u8?|U|L)?\"',end:'\"',illegal:\"\\\\n\",contains:[e.BACKSLASH_ESCAPE]},{begin:\"(u8?|U|L)?'(\"+\"\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)\"+\"|.)\",end:\"'\",illegal:\".\"},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,end:/\\)([^()\\\\ ]{0,16})\"/})]},c={className:\"number\",variants:[{begin:\"\\\\b(0b[01']+)\"},{begin:\"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\"},{begin:\"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"}],relevance:0},l={className:\"meta\",begin:/#\\s*[a-z]+\\b/,end:/$/,keywords:{\"meta-keyword\":\"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include\"},contains:[{begin:/\\\\\\n/,relevance:0},e.inherit(s,{className:\"meta-string\"}),{className:\"meta-string\",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},C={className:\"title\",begin:_(i)+e.IDENT_RE,relevance:0},p=_(i)+e.IDENT_RE+\"\\\\s*\\\\(\",n={keyword:\"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq\",built_in:\"_Bool _Complex _Imaginary\",_relevance_hints:[\"asin\",\"atan2\",\"atan\",\"calloc\",\"ceil\",\"cosh\",\"cos\",\"exit\",\"exp\",\"fabs\",\"floor\",\"fmod\",\"fprintf\",\"fputs\",\"free\",\"frexp\",\"auto_ptr\",\"deque\",\"list\",\"queue\",\"stack\",\"vector\",\"map\",\"set\",\"pair\",\"bitset\",\"multiset\",\"multimap\",\"unordered_set\",\"fscanf\",\"future\",\"isalnum\",\"isalpha\",\"iscntrl\",\"isdigit\",\"isgraph\",\"islower\",\"isprint\",\"ispunct\",\"isspace\",\"isupper\",\"isxdigit\",\"tolower\",\"toupper\",\"labs\",\"ldexp\",\"log10\",\"log\",\"malloc\",\"realloc\",\"memchr\",\"memcmp\",\"memcpy\",\"memset\",\"modf\",\"pow\",\"printf\",\"putchar\",\"puts\",\"scanf\",\"sinh\",\"sin\",\"snprintf\",\"sprintf\",\"sqrt\",\"sscanf\",\"strcat\",\"strchr\",\"strcmp\",\"strcpy\",\"strcspn\",\"strlen\",\"strncat\",\"strncmp\",\"strncpy\",\"strpbrk\",\"strrchr\",\"strspn\",\"strstr\",\"tanh\",\"tan\",\"unordered_map\",\"unordered_multiset\",\"unordered_multimap\",\"priority_queue\",\"make_pair\",\"array\",\"shared_ptr\",\"abort\",\"terminate\",\"abs\",\"acos\",\"vfprintf\",\"vprintf\",\"vsprintf\",\"endl\",\"initializer_list\",\"unique_ptr\",\"complex\",\"imaginary\",\"std\",\"string\",\"wstring\",\"cin\",\"cout\",\"cerr\",\"clog\",\"stdin\",\"stdout\",\"stderr\",\"stringstream\",\"istringstream\",\"ostringstream\"],literal:\"true false nullptr NULL\"},E={className:\"function.dispatch\",relevance:0,keywords:n,begin:u(/\\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,e.IDENT_RE,L(/\\s*\\(/))},d=[E,l,o,t,e.C_BLOCK_COMMENT_MODE,c,s],T={variants:[{begin:/=/,end:/;/},{begin:/\\(/,end:/\\)/},{beginKeywords:\"new throw return else\",end:/;/}],keywords:n,contains:d.concat([{begin:/\\(/,end:/\\)/,keywords:n,contains:d.concat([\"self\"]),relevance:0}]),relevance:0},y={className:\"function\",begin:\"(\"+N+\"[\\\\*&\\\\s]+)+\"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,illegal:/[^\\w\\s\\*&:<>.]/,contains:[{begin:r,keywords:n,relevance:0},{begin:p,returnBegin:!0,contains:[C],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,c]},{className:\"params\",begin:/\\(/,end:/\\)/,keywords:n,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,s,c,o,{begin:/\\(/,end:/\\)/,keywords:n,relevance:0,contains:[\"self\",t,e.C_BLOCK_COMMENT_MODE,s,c,o]}]},o,t,e.C_BLOCK_COMMENT_MODE,l]};return{name:\"C++\",aliases:[\"cc\",\"c++\",\"h++\",\"hpp\",\"hh\",\"hxx\",\"cxx\"],keywords:n,illegal:\"</\",classNameAliases:{\"function.dispatch\":\"built_in\"},contains:[].concat(T,y,E,d,[l,{begin:\"\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<\",end:\">\",keywords:n,contains:[\"self\",o]},{begin:e.IDENT_RE+\"::\",keywords:n},{className:\"class\",beginKeywords:\"enum class struct union\",end:/[{;:<>=]/,contains:[{beginKeywords:\"final class struct\"},e.TITLE_MODE]}]),exports:{preprocessor:l,strings:s,keywords:n}}}f.exports=P});var m=S(b()),q=m.default??m;export{q as default};\n//# sourceMappingURL=cpp.mjs.map"],
  "mappings": "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",
  "names": ["O", "g", "w", "A", "h", "v", "e", "R", "r", "i", "S", "b", "U", "f", "I", "L", "u", "_", "P", "t", "N", "o", "s", "c", "l", "C", "p", "n", "E", "d", "T", "y", "m", "q"]
}
