[Fix][Cross-Platform] Replace <types.h> with <cstddef> and remove explicit const from std::map key for macOS #3548
+2
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR fixes a compilation issue on macOS caused by the use of const std::pair<std::string, std::string> as the key type in a std::map.
Details:
std::mapalready treats keys as const internally.constleads to conflicts with internal map operations and strict compiler checks.using DistanceMap = std::map<std::pair<std::string, std::string>, std::vector<DistanceResultsData>>;[Fix] Use cross-platform
<cstddef>instead of<types.h>Description
Replaces the non-standard
<types.h>header with the standard<cstddef>to ensuresize_tis available on all platforms. This fixes compilation issues on macOS while remaining compatible with Linux and other platforms.Changes
- #include <types.h> + #include <cstddef> // for size_t, cross-platform