From e93a0ef1d81b3747b84d89f65bdd52974cac71b9 Mon Sep 17 00:00:00 2001
From: ribbon-otter <39717159+ribbon-otter@users.noreply.github.com>
Date: Sat, 9 Aug 2025 05:58:04 -0700
Subject: [PATCH] std::aligned_storage_t is deprecated in c++23 (#3100)

Co-authored-by: ribbon-otter <ribbon-otter@github.invalid>
---
 dlib/any/storage.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlib/any/storage.h b/dlib/any/storage.h
index 0226873904..605b08e93e 100644
--- a/dlib/any/storage.h
+++ b/dlib/any/storage.h
@@ -525,7 +525,7 @@ namespace dlib
             }
 
         private:
-            std::aligned_storage_t<Size, Alignment> data;
+            alignas(Alignment) unsigned char data[Size];
             void (*del)(storage_stack&)                         = nullptr;
             void (*copy)(const storage_stack&, storage_stack&)  = nullptr;
             void (*move)(storage_stack&, storage_stack&)        = nullptr;
@@ -773,7 +773,7 @@ namespace dlib
             }
 
         private:
-            std::aligned_storage_t<Size, Alignment> data;
+            alignas(Alignment) unsigned char data[Size];
             void* ptr                                       = nullptr;
             void (*del)(storage_sbo&)                       = nullptr;
             void (*copy)(const storage_sbo&, storage_sbo&)  = nullptr;
