Fix const qualifier when using host_span<bitmask_type const*>
#11220
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.
Currently, there are several places in cudf that use
host_span
of a pointer type, such ashost_span<bitmask_type const*>
inbitmask_and()
. Ahost_span<bitmask_type const*>
must be constructed from a non-const object, such as a non-conststd::vector
. If we have a const vector then we cannot use it to construct the requiredhost_span
unless we strip const qualifier out of the const vector.This PR fixes that issue, changing from
host_span<bitmask_type const*>
tohost_span<bitmask_type const* const>
which allows to construct thehost_span
from both const and non-const container objects.