This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of New status.

4385. Including <simd> doesn't provide std::begin/end

Section: 24.7 [iterator.range] Status: New Submitter: Hewill Kang Opened: 2025-09-26 Last modified: 2025-09-27

Priority: Not Prioritized

View other active issues in [iterator.range].

View all other issues in [iterator.range].

View all issues with New status.

Discussion:

std::simd::basic_vec and std::simd::basic_mask are ranges since P3480R6, it is reasonable to enable range access utilities when introducing <simd>.

Proposed resolution:

This wording is relative to N5014.

  1. Modify 24.7 [iterator.range] as indicated:

    -1- In addition to being available via inclusion of the <iterator> header, the function templates in 24.7 [iterator.range] are available when any of the following headers are included: <array>, <deque>, <flat_map>, <flat_set>, <forward_list>, <hive>, <inplace_vector>, <list>, <map>, <regex>, <set>, <simd>, <span>, <string>, <string_view>, <unordered_map>, <unordered_set>, and <vector>.