diff --git a/CHANGES.md b/CHANGES.md index c7333cd4b..3d4f74d44 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -5,6 +5,7 @@ ##### Fixes :wrench: - `Cesium3DTilesetSelection::Tileset::getRootTileAvailableEvent` will now resolve even when a `Tileset` is constructed with invalid source parameters, instead of hanging indefinitely. +- Fixed compilation error with MSVC when using custom `CesiumITwinClient::PagedList` types. ### v0.58.0 - 2026-03-02 diff --git a/CesiumITwinClient/include/CesiumITwinClient/PagedList.h b/CesiumITwinClient/include/CesiumITwinClient/PagedList.h index dccb20ee9..80521fa44 100644 --- a/CesiumITwinClient/include/CesiumITwinClient/PagedList.h +++ b/CesiumITwinClient/include/CesiumITwinClient/PagedList.h @@ -128,8 +128,9 @@ template class PagedList { CesiumAsync::Future>> next(CesiumAsync::AsyncSystem& asyncSystem, Connection& connection) const { if (!this->_nextUrl.has_value()) { - return asyncSystem.createResolvedFuture( - CesiumUtility::Result>(std::nullopt)); + return asyncSystem + .createResolvedFuture>>( + CesiumUtility::Result>(CesiumUtility::ErrorList{})); } return _operation(connection, *this->_nextUrl); @@ -145,8 +146,9 @@ template class PagedList { CesiumAsync::Future>> prev(CesiumAsync::AsyncSystem& asyncSystem, Connection& connection) const { if (!this->_prevUrl.has_value()) { - return asyncSystem.createResolvedFuture( - CesiumUtility::Result>(std::nullopt)); + return asyncSystem + .createResolvedFuture>>( + CesiumUtility::Result>(CesiumUtility::ErrorList{})); } return _operation(connection, *this->_prevUrl);