diff --git a/cpp/src/arrow/util/rle_encoding_internal.h b/cpp/src/arrow/util/rle_encoding_internal.h index 825cd253df9b..5dc94f368d3c 100644 --- a/cpp/src/arrow/util/rle_encoding_internal.h +++ b/cpp/src/arrow/util/rle_encoding_internal.h @@ -811,7 +811,8 @@ auto RleBitPackedDecoder::GetBatch(value_type* out, } parser_.ParseWithCallable([&](auto run) { - using RunDecoder = RleBitPackedDecoderGetRunDecoder::type; + using RunDecoder = + typename RleBitPackedDecoderGetRunDecoder::type; ARROW_DCHECK_LT(values_read, batch_size); RunDecoder decoder(run, value_bit_width_); @@ -1124,7 +1125,8 @@ auto RleBitPackedDecoder::GetSpaced(Converter converter, } parser_.ParseWithCallable([&](auto run) { - using RunDecoder = RleBitPackedDecoderGetRunDecoder::type; + using RunDecoder = + typename RleBitPackedDecoderGetRunDecoder::type; RunDecoder decoder(run, value_bit_width_); @@ -1306,7 +1308,8 @@ auto RleBitPackedDecoder::GetBatchWithDict(const V* dictionary, } parser_.ParseWithCallable([&](auto run) { - using RunDecoder = RleBitPackedDecoderGetRunDecoder::type; + using RunDecoder = + typename RleBitPackedDecoderGetRunDecoder::type; RunDecoder decoder(run, value_bit_width_);