diff --git a/src/strings.cpp b/src/strings.cpp index 5e767c305e..1599398727 100644 --- a/src/strings.cpp +++ b/src/strings.cpp @@ -2549,7 +2549,7 @@ class LanguagePackGlyphSearcher : public MissingGlyphSearcher { return FS_NORMAL; } - std::optional NextString() override + opt::optional NextString() override { if (this->i >= TEXT_TAB_END) return std::nullopt; diff --git a/src/strings_func.h b/src/strings_func.h index d090663eb3..2e236430dc 100644 --- a/src/strings_func.h +++ b/src/strings_func.h @@ -15,6 +15,7 @@ #include "gfx_type.h" #include "core/bitmath_func.hpp" #include "vehicle_type.h" +#include "3rdparty/optional/ottd_optional.h" /** * Extract the StringTab from a StringID. @@ -266,7 +267,7 @@ public: * Get the next string to search through. * @return The next string or nullopt if there is none. */ - virtual std::optional NextString() = 0; + virtual opt::optional NextString() = 0; /** * Get the default (font) size of the string. diff --git a/src/textfile_gui.cpp b/src/textfile_gui.cpp index 15adddae67..edd696b516 100644 --- a/src/textfile_gui.cpp +++ b/src/textfile_gui.cpp @@ -194,7 +194,7 @@ void TextfileWindow::SetupScrollbars(bool force_reflow) return FS_MONO; } -/* virtual */ std::optional TextfileWindow::NextString() +/* virtual */ opt::optional TextfileWindow::NextString() { if (this->search_iterator >= this->lines.size()) return std::nullopt; diff --git a/src/textfile_gui.h b/src/textfile_gui.h index 046837f4ee..aabffbafd0 100644 --- a/src/textfile_gui.h +++ b/src/textfile_gui.h @@ -14,6 +14,7 @@ #include "strings_func.h" #include "textfile_type.h" #include "window_gui.h" +#include "3rdparty/optional/ottd_optional.h" const char *GetTextfile(TextfileType type, Subdirectory dir, const char *filename); @@ -36,7 +37,7 @@ struct TextfileWindow : public Window, MissingGlyphSearcher { void Reset() override; FontSize DefaultSize() override; - std::optional NextString() override; + opt::optional NextString() override; bool Monospace() override; void SetFontNames(FontCacheSettings *settings, const char *font_name, const void *os_data) override;