Replace LIMIT_AS_RANGE macro with constexpr function #81
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.
📝 Summary
This PR replaces the
LIMIT_AS_RANGEmacro with a modern constexpr template function, addressing issue #76.🔄 Changes Made
LIMIT_AS_RANGEmacro and its#undefdirectiveInternal::FullRange<T>()constexpr template function in theInternalnamespaceSByte,Int16,Int32, etc.) to use the new function✨ Benefits
Internalnamespace, avoiding global pollution🏗️ Implementation Details
The original macro:
Has been replaced with:
Usage changed from:
To:
✅ Testing
SByte,Int32,UInt64, etc.) produce correct min/max values📋 Fixes
Closes #76
🤖 Generated with Claude Code