bridges/source/net_uno/net_data.cxx                    |    4 
 filter/source/msfilter/msvbahelper.cxx                 |    6 
 oox/source/drawingml/clrscheme.cxx                     |    6 
 oox/source/drawingml/color.cxx                         |   42 ++---
 oox/source/drawingml/colorchoicecontext.cxx            |   12 -
 oox/source/drawingml/misccontexts.cxx                  |    6 
 oox/source/drawingml/table/predefined-table-styles.cxx |   11 -
 oox/source/export/ThemeExport.cxx                      |  139 ++++++++---------
 oox/source/ppt/presentationfragmenthandler.cxx         |    6 
 oox/source/token/relationship.cxx                      |    7 
 vcl/source/window/builder.cxx                          |    4 
 writerperfect/source/writer/exp/xmlimp.cxx             |    4 
 12 files changed, 125 insertions(+), 122 deletions(-)

New commits:
commit fde922c6ba44e680c70d1740c645509e31382c18
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Wed Jun 25 17:14:18 2025 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Thu Jun 26 11:46:30 2025 +0200

    use frozen::make_unordered_map so no need to specify the count
    
    Change-Id: I4b486ab84d317ed5a7d8a0b2f3b2ca8537ac2975
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/186986
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>
    Tested-by: Jenkins

diff --git a/bridges/source/net_uno/net_data.cxx 
b/bridges/source/net_uno/net_data.cxx
index 3e2f73a12bc5..9a6bfc805dad 100644
--- a/bridges/source/net_uno/net_data.cxx
+++ b/bridges/source/net_uno/net_data.cxx
@@ -23,7 +23,7 @@ namespace
 {
 size_t net_sizeof(typelib_TypeClass eTypeClass)
 {
-    static constexpr frozen::unordered_map<typelib_TypeClass, size_t, 19> 
s_sizes{
+    static constexpr auto s_sizes = 
frozen::make_unordered_map<typelib_TypeClass, size_t>({
         { typelib_TypeClass_BOOLEAN, sizeof(sal_Bool) },
         { typelib_TypeClass_BYTE, sizeof(sal_Int8) },
         { typelib_TypeClass_CHAR, sizeof(sal_Unicode) },
@@ -43,7 +43,7 @@ size_t net_sizeof(typelib_TypeClass eTypeClass)
         { typelib_TypeClass_INTERFACE, sizeof(IntPtr) },
         { typelib_TypeClass_EXCEPTION, sizeof(IntPtr) },
         { typelib_TypeClass_STRUCT, sizeof(IntPtr) },
-    };
+    });
     return s_sizes.at(eTypeClass);
 }
 
diff --git a/filter/source/msfilter/msvbahelper.cxx 
b/filter/source/msfilter/msvbahelper.cxx
index fd6e616f1a3d..a4500ef08231 100644
--- a/filter/source/msfilter/msvbahelper.cxx
+++ b/filter/source/msfilter/msvbahelper.cxx
@@ -649,8 +649,8 @@ static sal_uInt16 parseChar( sal_Unicode c )
 namespace
 {
 
-constexpr frozen::unordered_map<std::u16string_view, sal_uInt16, 34> s_KeyCodes
-{
+constexpr auto s_KeyCodes = frozen::make_unordered_map<std::u16string_view, 
sal_uInt16>
+({
     { u"BACKSPACE", KEY_BACKSPACE },
     { u"BS", KEY_BACKSPACE },
     { u"DELETE", KEY_DELETE },
@@ -685,7 +685,7 @@ constexpr frozen::unordered_map<std::u16string_view, 
sal_uInt16, 34> s_KeyCodes
     { u"F13", KEY_F13 },
     { u"F14", KEY_F14 },
     { u"F15", KEY_F15 }
-};
+});
 
 } // end anonymous namespace
 
diff --git a/oox/source/drawingml/clrscheme.cxx 
b/oox/source/drawingml/clrscheme.cxx
index 7a0b12fe3f0c..c35fd7277f3b 100644
--- a/oox/source/drawingml/clrscheme.cxx
+++ b/oox/source/drawingml/clrscheme.cxx
@@ -38,8 +38,8 @@ namespace oox::drawingml {
 namespace
 {
 
-constexpr frozen::unordered_map<PredefinedClrSchemeId, std::u16string_view, 
12> constPredefinedClrNames
-{
+constexpr auto constPredefinedClrNames = 
frozen::make_unordered_map<PredefinedClrSchemeId, std::u16string_view>
+({
     { dk1, u"dk1" },
     { lt1, u"lt1" },
     { dk2, u"dk2" },
@@ -52,7 +52,7 @@ constexpr frozen::unordered_map<PredefinedClrSchemeId, 
std::u16string_view, 12>
     { accent6, u"accent6" },
     { hlink, u"hlink" },
     { folHlink, u"folHlink" }
-};
+});
 
 } // end anonymous namespace
 
diff --git a/oox/source/drawingml/color.cxx b/oox/source/drawingml/color.cxx
index 586fde2065cc..063bfc7534a6 100644
--- a/oox/source/drawingml/color.cxx
+++ b/oox/source/drawingml/color.cxx
@@ -37,8 +37,8 @@ namespace
 {
 
 // predefined colors in DrawingML (map XML token identifiers to RGB values)
-constexpr frozen::unordered_map<sal_Int32, ::Color, 140> constDmlColors
-{
+constexpr auto constDmlColors = frozen::make_unordered_map<sal_Int32, ::Color>
+({
     {XML_aliceBlue,         ::Color(0xF0F8FF)},    {XML_antiqueWhite,      
::Color(0xFAEBD7)},
     {XML_aqua,              ::Color(0x00FFFF)},    {XML_aquamarine,        
::Color(0x7FFFD4)},
     {XML_azure,             ::Color(0xF0FFFF)},    {XML_beige,             
::Color(0xF5F5DC)},
@@ -109,7 +109,7 @@ constexpr frozen::unordered_map<sal_Int32, ::Color, 140> 
constDmlColors
     {XML_violet,            ::Color(0xEE82EE)},    {XML_wheat,             
::Color(0xF5DEB3)},
     {XML_white,             ::Color(0xFFFFFF)},    {XML_whiteSmoke,        
::Color(0xF5F5F5)},
     {XML_yellow,            ::Color(0xFFFF00)},    {XML_yellowGreen,       
::Color(0x9ACD32)}
-};
+});
 
 constexpr ::Color lookupDmlColor(sal_Int32 nToken)
 {
@@ -119,8 +119,8 @@ constexpr ::Color lookupDmlColor(sal_Int32 nToken)
     return iterator->second;
 }
 
-constexpr frozen::unordered_map<sal_Int32, ::Color, 16> constVmlColors
-{
+constexpr auto constVmlColors = frozen::make_unordered_map<sal_Int32, ::Color>
+({
     {XML_aqua,              ::Color(0x00FFFF)},    {XML_black,             
::Color(0x000000)},
     {XML_blue,              ::Color(0x0000FF)},    {XML_fuchsia,           
::Color(0xFF00FF)},
     {XML_gray,              ::Color(0x808080)},    {XML_green,             
::Color(0x008000)},
@@ -129,7 +129,7 @@ constexpr frozen::unordered_map<sal_Int32, ::Color, 16> 
constVmlColors
     {XML_purple,            ::Color(0x800080)},    {XML_red,               
::Color(0xFF0000)},
     {XML_silver,            ::Color(0xC0C0C0)},    {XML_teal,              
::Color(0x008080)},
     {XML_white,             ::Color(0xFFFFFF)},    {XML_yellow,            
::Color(0xFFFF00)}
-};
+});
 
 constexpr ::Color lookupVmlColor(sal_Int32 nToken)
 {
@@ -139,8 +139,8 @@ constexpr ::Color lookupVmlColor(sal_Int32 nToken)
     return iterator->second;
 }
 
-constexpr frozen::unordered_map<sal_Int32, ::Color, 16> constHighlightColors
-{
+constexpr auto constHighlightColors = frozen::make_unordered_map<sal_Int32, 
::Color>
+({
     // tdf#131841 Predefined color for OOXML highlight.
     {XML_black,             ::Color(0x000000)},    {XML_blue,              
::Color(0x0000FF)},
     {XML_cyan,              ::Color(0x00FFFF)},    {XML_darkBlue,          
::Color(0x00008B)},
@@ -150,7 +150,7 @@ constexpr frozen::unordered_map<sal_Int32, ::Color, 16> 
constHighlightColors
     {XML_green,             ::Color(0x00FF00)},    {XML_lightGray,         
::Color(0xD3D3D3)},
     {XML_magenta,           ::Color(0xFF00FF)},    {XML_red,               
::Color(0xFF0000)},
     {XML_white,             ::Color(0xFFFFFF)},    {XML_yellow,            
::Color(0xFFFF00)}
-};
+});
 
 constexpr ::Color lookupHighlightColor(sal_Int32 nToken)
 {
@@ -209,8 +209,8 @@ void lclOffValue( sal_Int32& ornValue, sal_Int32 nOff, 
sal_Int32 nMax = MAX_PERC
     ornValue = getLimitedValue< sal_Int32, sal_Int32 >( ornValue + nOff, 0, 
nMax );
 }
 
-constexpr frozen::unordered_map<std::u16string_view, model::ThemeColorType, 
26> constSchemeColorNameToIndex
-{
+constexpr auto constSchemeColorNameToIndex = 
frozen::make_unordered_map<std::u16string_view, model::ThemeColorType>
+({
     { u"dk1", model::ThemeColorType::Dark1 },
     { u"lt1", model::ThemeColorType::Light1 },
     { u"dk2", model::ThemeColorType::Dark2 },
@@ -237,10 +237,10 @@ constexpr frozen::unordered_map<std::u16string_view, 
model::ThemeColorType, 26>
     { u"background2", model::ThemeColorType::Light2 },
     { u"hyperlink", model::ThemeColorType::Hyperlink },
     { u"followedHyperlink", model::ThemeColorType::FollowedHyperlink }
-};
+});
 
-constexpr frozen::unordered_map<sal_Int32, model::ThemeColorType, 26> 
constThemeColorTokenMap
-{
+constexpr auto constThemeColorTokenMap = frozen::make_unordered_map<sal_Int32, 
model::ThemeColorType>
+({
     { XML_dk1, model::ThemeColorType::Dark1 },
     { XML_lt1, model::ThemeColorType::Light1 },
     { XML_dk2, model::ThemeColorType::Dark2 },
@@ -267,7 +267,7 @@ constexpr frozen::unordered_map<sal_Int32, 
model::ThemeColorType, 26> constTheme
     { XML_background2, model::ThemeColorType::Light2 },
     { XML_hyperlink, model::ThemeColorType::Hyperlink },
     { XML_followedHyperlink, model::ThemeColorType::FollowedHyperlink },
-};
+});
 
 } // end anonymous namespace
 
@@ -476,11 +476,13 @@ void Color::clearTransformations()
     clearTransparence();
 }
 
-constexpr frozen::unordered_map<std::u16string_view, sal_Int32, 12> 
constColorMapTokenMap
-    = { { u"bg1", XML_bg1 },         { u"tx1", XML_tx1 },         { u"bg2", 
XML_bg2 },
-        { u"tx2", XML_tx2 },         { u"accent1", XML_accent1 }, { 
u"accent2", XML_accent2 },
-        { u"accent3", XML_accent3 }, { u"accent4", XML_accent4 }, { 
u"accent5", XML_accent5 },
-        { u"accent6", XML_accent6 }, { u"hlink", XML_hlink },     { 
u"folHlink", XML_folHlink } };
+constexpr auto constColorMapTokenMap = 
frozen::make_unordered_map<std::u16string_view, sal_Int32>
+({
+    { u"bg1", XML_bg1 },         { u"tx1", XML_tx1 },         { u"bg2", 
XML_bg2 },
+    { u"tx2", XML_tx2 },         { u"accent1", XML_accent1 }, { u"accent2", 
XML_accent2 },
+    { u"accent3", XML_accent3 }, { u"accent4", XML_accent4 }, { u"accent5", 
XML_accent5 },
+    { u"accent6", XML_accent6 }, { u"hlink", XML_hlink },     { u"folHlink", 
XML_folHlink }
+});
 
 sal_Int32 Color::getColorMapToken(std::u16string_view sName)
 {
diff --git a/oox/source/drawingml/colorchoicecontext.cxx 
b/oox/source/drawingml/colorchoicecontext.cxx
index 4db601aed01a..714fbc073d78 100644
--- a/oox/source/drawingml/colorchoicecontext.cxx
+++ b/oox/source/drawingml/colorchoicecontext.cxx
@@ -33,8 +33,8 @@ namespace oox::drawingml {
 namespace
 {
 
-constexpr frozen::unordered_map<sal_Int32, model::SystemColorType, 30> 
constSystemColorMap
-{
+constexpr auto constSystemColorMap = frozen::make_unordered_map<sal_Int32, 
model::SystemColorType>
+({
     { XML_scrollBar, model::SystemColorType::ScrollBar },
     { XML_background, model::SystemColorType::Background },
     { XML_activeCaption, model::SystemColorType::ActiveCaption },
@@ -65,10 +65,10 @@ constexpr frozen::unordered_map<sal_Int32, 
model::SystemColorType, 30> constSyst
     { XML_gradientInactiveCaption, 
model::SystemColorType::GradientInactiveCaption },
     { XML_menuHighlight, model::SystemColorType::MenuHighlight },
     { XML_menuBar, model::SystemColorType::MenuBar }
-};
+});
 
-constexpr frozen::unordered_map<sal_Int32, model::TransformationType, 28> 
constTransformTypeMap
-{
+constexpr auto constTransformTypeMap = frozen::make_unordered_map<sal_Int32, 
model::TransformationType>
+({
     { XML_alpha, model::TransformationType::Alpha },
     { XML_alphaMod, model::TransformationType::AlphaMod },
     { XML_alphaOff, model::TransformationType::AlphaOff },
@@ -97,7 +97,7 @@ constexpr frozen::unordered_map<sal_Int32, 
model::TransformationType, 28> constT
     { XML_gray, model::TransformationType::Gray },
     { XML_inv, model::TransformationType::Inv },
     { XML_invGamma, model::TransformationType::InvGamma }
-};
+});
 
 }
 
diff --git a/oox/source/drawingml/misccontexts.cxx 
b/oox/source/drawingml/misccontexts.cxx
index 53548c9b5bd4..0883596d2ca8 100644
--- a/oox/source/drawingml/misccontexts.cxx
+++ b/oox/source/drawingml/misccontexts.cxx
@@ -146,8 +146,8 @@ ContextHandlerRef GradientFillContext::onCreateContext(
 namespace
 {
 
-constexpr frozen::unordered_map<sal_Int32, model::PatternPreset, 54> 
constPatternPresetMap
-{
+constexpr auto constPatternPresetMap = frozen::make_unordered_map<sal_Int32, 
model::PatternPreset>
+({
     { XML_pct5, model::PatternPreset::Percent_5 },
     { XML_pct10, model::PatternPreset::Percent_10 },
     { XML_pct20, model::PatternPreset::Percent_20 },
@@ -202,7 +202,7 @@ constexpr frozen::unordered_map<sal_Int32, 
model::PatternPreset, 54> constPatter
     { XML_wave, model::PatternPreset::Wave },
     { XML_trellis, model::PatternPreset::Trellis },
     { XML_zigZag, model::PatternPreset::ZigZag }
-};
+});
 
 } // end anonymous namespace
 PatternFillContext::PatternFillContext(ContextHandler2Helper const & rParent,
diff --git a/oox/source/drawingml/table/predefined-table-styles.cxx 
b/oox/source/drawingml/table/predefined-table-styles.cxx
index 9011b5c8c628..95d166fd3694 100644
--- a/oox/source/drawingml/table/predefined-table-styles.cxx
+++ b/oox/source/drawingml/table/predefined-table-styles.cxx
@@ -195,10 +195,13 @@ const std::unordered_map<OUString, std::pair<OUString, 
OUString>> mStyleIdMap{
       std::make_pair(u"Dark-Style-2"_ustr, u"Accent5"_ustr) }
 };
 
-constexpr frozen::unordered_map<std::u16string_view, sal_Int32, 6> tokens{
-    { u"Accent1", XML_accent1 }, { u"Accent2", XML_accent2 }, { u"Accent3", 
XML_accent3 },
-    { u"Accent4", XML_accent4 }, { u"Accent5", XML_accent5 }, { u"Accent6", 
XML_accent6 }
-};
+constexpr auto tokens
+    = frozen::make_unordered_map<std::u16string_view, sal_Int32>({ { 
u"Accent1", XML_accent1 },
+                                                                   { 
u"Accent2", XML_accent2 },
+                                                                   { 
u"Accent3", XML_accent3 },
+                                                                   { 
u"Accent4", XML_accent4 },
+                                                                   { 
u"Accent5", XML_accent5 },
+                                                                   { 
u"Accent6", XML_accent6 } });
 
 sal_Int32 resolveToken(OUString const& rString)
 {
diff --git a/oox/source/export/ThemeExport.cxx 
b/oox/source/export/ThemeExport.cxx
index 400e9a09db39..51d1943ade1b 100644
--- a/oox/source/export/ThemeExport.cxx
+++ b/oox/source/export/ThemeExport.cxx
@@ -148,76 +148,75 @@ bool ThemeExport::writeFontScheme(model::FontScheme 
const& rFontScheme)
 
 namespace
 {
-constexpr frozen::unordered_map<model::TransformationType, sal_Int32, 4> 
constTransformTypeTokenMap{
-    { model::TransformationType::Tint, XML_tint },
-    { model::TransformationType::Shade, XML_shade },
-    { model::TransformationType::LumMod, XML_lumMod },
-    { model::TransformationType::LumOff, XML_lumOff },
-};
-
-constexpr frozen::unordered_map<model::ThemeColorType, const char*, 12> 
constThemeColorTypeTokenMap{
-    { model::ThemeColorType::Dark1, "dk1" },
-    { model::ThemeColorType::Light1, "lt1" },
-    { model::ThemeColorType::Dark2, "dk2" },
-    { model::ThemeColorType::Light2, "lt2" },
-    { model::ThemeColorType::Accent1, "accent1" },
-    { model::ThemeColorType::Accent2, "accent2" },
-    { model::ThemeColorType::Accent3, "accent3" },
-    { model::ThemeColorType::Accent4, "accent4" },
-    { model::ThemeColorType::Accent5, "accent5" },
-    { model::ThemeColorType::Accent6, "accent6" },
-    { model::ThemeColorType::Hyperlink, "hlink" },
-    { model::ThemeColorType::FollowedHyperlink, "folHlink" }
-};
-
-constexpr frozen::unordered_map<model::SystemColorType, const char*, 30>
-    constSystemColorTypeTokenMap{
-        { model::SystemColorType::DarkShadow3D, "3dDkShadow" },
-        { model::SystemColorType::Light3D, "3dLight" },
-        { model::SystemColorType::ActiveBorder, "activeBorder" },
-        { model::SystemColorType::ActiveCaption, "activeCaption" },
-        { model::SystemColorType::AppWorkspace, "appWorkspace" },
-        { model::SystemColorType::Background, "background" },
-        { model::SystemColorType::ButtonFace, "btnFace" },
-        { model::SystemColorType::ButtonHighlight, "btnHighlight" },
-        { model::SystemColorType::ButtonShadow, "btnShadow" },
-        { model::SystemColorType::ButtonText, "btnText" },
-        { model::SystemColorType::CaptionText, "captionText" },
-        { model::SystemColorType::GradientActiveCaption, 
"gradientActiveCaption" },
-        { model::SystemColorType::GradientInactiveCaption, 
"gradientInactiveCaption" },
-        { model::SystemColorType::GrayText, "grayText" },
-        { model::SystemColorType::Highlight, "highlight" },
-        { model::SystemColorType::HighlightText, "highlightText" },
-        { model::SystemColorType::HotLight, "hotLight" },
-        { model::SystemColorType::InactiveBorder, "inactiveBorder" },
-        { model::SystemColorType::InactiveCaption, "inactiveCaption" },
-        { model::SystemColorType::InactiveCaptionText, "inactiveCaptionText" },
-        { model::SystemColorType::InfoBack, "infoBk" },
-        { model::SystemColorType::InfoText, "infoText" },
-        { model::SystemColorType::Menu, "menu" },
-        { model::SystemColorType::MenuBar, "menuBar" },
-        { model::SystemColorType::MenuHighlight, "menuHighlight" },
-        { model::SystemColorType::MenuText, "menuText" },
-        { model::SystemColorType::ScrollBar, "scrollBar" },
-        { model::SystemColorType::Window, "window" },
-        { model::SystemColorType::WindowFrame, "windowFrame" },
-        { model::SystemColorType::WindowText, "windowText" }
-    };
-
-constexpr frozen::unordered_map<sal_Int32, model::ThemeColorType, 12> 
constTokenMap{
-    { XML_dk1, model::ThemeColorType::Dark1 },
-    { XML_lt1, model::ThemeColorType::Light1 },
-    { XML_dk2, model::ThemeColorType::Dark2 },
-    { XML_lt2, model::ThemeColorType::Light2 },
-    { XML_accent1, model::ThemeColorType::Accent1 },
-    { XML_accent2, model::ThemeColorType::Accent2 },
-    { XML_accent3, model::ThemeColorType::Accent3 },
-    { XML_accent4, model::ThemeColorType::Accent4 },
-    { XML_accent5, model::ThemeColorType::Accent5 },
-    { XML_accent6, model::ThemeColorType::Accent6 },
-    { XML_hlink, model::ThemeColorType::Hyperlink },
-    { XML_folHlink, model::ThemeColorType::FollowedHyperlink }
-};
+constexpr auto constTransformTypeTokenMap
+    = frozen::make_unordered_map<model::TransformationType, sal_Int32>({
+        { model::TransformationType::Tint, XML_tint },
+        { model::TransformationType::Shade, XML_shade },
+        { model::TransformationType::LumMod, XML_lumMod },
+        { model::TransformationType::LumOff, XML_lumOff },
+    });
+
+constexpr auto constThemeColorTypeTokenMap
+    = frozen::make_unordered_map<model::ThemeColorType, const char*>(
+        { { model::ThemeColorType::Dark1, "dk1" },
+          { model::ThemeColorType::Light1, "lt1" },
+          { model::ThemeColorType::Dark2, "dk2" },
+          { model::ThemeColorType::Light2, "lt2" },
+          { model::ThemeColorType::Accent1, "accent1" },
+          { model::ThemeColorType::Accent2, "accent2" },
+          { model::ThemeColorType::Accent3, "accent3" },
+          { model::ThemeColorType::Accent4, "accent4" },
+          { model::ThemeColorType::Accent5, "accent5" },
+          { model::ThemeColorType::Accent6, "accent6" },
+          { model::ThemeColorType::Hyperlink, "hlink" },
+          { model::ThemeColorType::FollowedHyperlink, "folHlink" } });
+
+constexpr auto constSystemColorTypeTokenMap
+    = frozen::make_unordered_map<model::SystemColorType, const char*>(
+        { { model::SystemColorType::DarkShadow3D, "3dDkShadow" },
+          { model::SystemColorType::Light3D, "3dLight" },
+          { model::SystemColorType::ActiveBorder, "activeBorder" },
+          { model::SystemColorType::ActiveCaption, "activeCaption" },
+          { model::SystemColorType::AppWorkspace, "appWorkspace" },
+          { model::SystemColorType::Background, "background" },
+          { model::SystemColorType::ButtonFace, "btnFace" },
+          { model::SystemColorType::ButtonHighlight, "btnHighlight" },
+          { model::SystemColorType::ButtonShadow, "btnShadow" },
+          { model::SystemColorType::ButtonText, "btnText" },
+          { model::SystemColorType::CaptionText, "captionText" },
+          { model::SystemColorType::GradientActiveCaption, 
"gradientActiveCaption" },
+          { model::SystemColorType::GradientInactiveCaption, 
"gradientInactiveCaption" },
+          { model::SystemColorType::GrayText, "grayText" },
+          { model::SystemColorType::Highlight, "highlight" },
+          { model::SystemColorType::HighlightText, "highlightText" },
+          { model::SystemColorType::HotLight, "hotLight" },
+          { model::SystemColorType::InactiveBorder, "inactiveBorder" },
+          { model::SystemColorType::InactiveCaption, "inactiveCaption" },
+          { model::SystemColorType::InactiveCaptionText, "inactiveCaptionText" 
},
+          { model::SystemColorType::InfoBack, "infoBk" },
+          { model::SystemColorType::InfoText, "infoText" },
+          { model::SystemColorType::Menu, "menu" },
+          { model::SystemColorType::MenuBar, "menuBar" },
+          { model::SystemColorType::MenuHighlight, "menuHighlight" },
+          { model::SystemColorType::MenuText, "menuText" },
+          { model::SystemColorType::ScrollBar, "scrollBar" },
+          { model::SystemColorType::Window, "window" },
+          { model::SystemColorType::WindowFrame, "windowFrame" },
+          { model::SystemColorType::WindowText, "windowText" } });
+
+constexpr auto constTokenMap = frozen::make_unordered_map<sal_Int32, 
model::ThemeColorType>(
+    { { XML_dk1, model::ThemeColorType::Dark1 },
+      { XML_lt1, model::ThemeColorType::Light1 },
+      { XML_dk2, model::ThemeColorType::Dark2 },
+      { XML_lt2, model::ThemeColorType::Light2 },
+      { XML_accent1, model::ThemeColorType::Accent1 },
+      { XML_accent2, model::ThemeColorType::Accent2 },
+      { XML_accent3, model::ThemeColorType::Accent3 },
+      { XML_accent4, model::ThemeColorType::Accent4 },
+      { XML_accent5, model::ThemeColorType::Accent5 },
+      { XML_accent6, model::ThemeColorType::Accent6 },
+      { XML_hlink, model::ThemeColorType::Hyperlink },
+      { XML_folHlink, model::ThemeColorType::FollowedHyperlink } });
 
 } // end anonymous ns
 
diff --git a/oox/source/ppt/presentationfragmenthandler.cxx 
b/oox/source/ppt/presentationfragmenthandler.cxx
index aee89e1c4dce..f5b2d40eea0e 100644
--- a/oox/source/ppt/presentationfragmenthandler.cxx
+++ b/oox/source/ppt/presentationfragmenthandler.cxx
@@ -85,8 +85,8 @@ namespace oox::ppt
 
 namespace
 {
-constexpr frozen::unordered_map<PredefinedClrSchemeId, sal_Int32, 12> 
constPredefinedClrTokens
-{
+constexpr auto constPredefinedClrTokens = 
frozen::make_unordered_map<PredefinedClrSchemeId, sal_Int32>
+({
     { dk1, XML_dk1 },
     { lt1, XML_lt1 },
     { dk2, XML_dk2 },
@@ -99,7 +99,7 @@ constexpr frozen::unordered_map<PredefinedClrSchemeId, 
sal_Int32, 12> constPrede
     { accent6, XML_accent6 },
     { hlink, XML_hlink },
     { folHlink, XML_folHlink }
-};
+});
 
 sal_Int32 getPredefinedClrTokens(PredefinedClrSchemeId eID)
 {
diff --git a/oox/source/token/relationship.cxx 
b/oox/source/token/relationship.cxx
index a0f48de4ce7b..4fe25b80d0b3 100644
--- a/oox/source/token/relationship.cxx
+++ b/oox/source/token/relationship.cxx
@@ -20,11 +20,10 @@ namespace oox
 namespace
 {
 
-constexpr frozen::unordered_map<Relationship, std::u16string_view,
-          static_cast<sal_Int32>(Relationship::NUM_ENTRIES)> 
constRelationshipMap
-{
+constexpr auto constRelationshipMap = frozen::make_unordered_map<Relationship, 
std::u16string_view>
+({
 #include "relationship.inc"
-};
+});
 
 } // end anonymous ns
 
diff --git a/vcl/source/window/builder.cxx b/vcl/source/window/builder.cxx
index b9d56812cad8..3f47d02c2e65 100644
--- a/vcl/source/window/builder.cxx
+++ b/vcl/source/window/builder.cxx
@@ -2132,7 +2132,7 @@ namespace BuilderUtils
     {
         using namespace com::sun::star::accessibility;
 
-        static constexpr frozen::unordered_map<std::u16string_view, sal_Int16, 
123> aAtkRoleToAccessibleRole = {
+        static constexpr auto aAtkRoleToAccessibleRole = 
frozen::make_unordered_map<std::u16string_view, sal_Int16>({
             /* This is in atkobject.h's AtkRole order */
             { u"invalid",               AccessibleRole::UNKNOWN },
             { u"accelerator label",     AccessibleRole::UNKNOWN },
@@ -2257,7 +2257,7 @@ namespace BuilderUtils
             { u"subscript",             AccessibleRole::UNKNOWN },
             { u"superscript",           AccessibleRole::UNKNOWN },
             { u"footnote",              AccessibleRole::FOOTNOTE },
-        };
+        });
 
         auto it = aAtkRoleToAccessibleRole.find(roleName);
         if (it == aAtkRoleToAccessibleRole.end())
diff --git a/writerperfect/source/writer/exp/xmlimp.cxx 
b/writerperfect/source/writer/exp/xmlimp.cxx
index 473899fae40c..8ae7719aef63 100644
--- a/writerperfect/source/writer/exp/xmlimp.cxx
+++ b/writerperfect/source/writer/exp/xmlimp.cxx
@@ -45,12 +45,12 @@ namespace
 /// Looks up mime type for a given image extension.
 OUString GetMimeType(std::u16string_view rExtension)
 {
-    static constexpr frozen::unordered_map<std::u16string_view, OUString, 4> 
vMimeTypes = {
+    static const auto vMimeTypes = 
frozen::make_unordered_map<std::u16string_view, OUString>({
         { u"gif", u"image/gif"_ustr },
         { u"jpg", u"image/jpeg"_ustr },
         { u"png", u"image/png"_ustr },
         { u"svg", u"image/svg+xml"_ustr },
-    };
+    });
 
     auto it = vMimeTypes.find(rExtension);
     return it == vMimeTypes.end() ? OUString() : it->second;

Reply via email to