以下代码在
n
为size_t
时无法编译通过,但对于int
和unsigned
则正常工作。#include <vector>
#include <ranges>
int main() {
size_t n = 1;
auto view = std::ranges::iota_view{n, n};
std::vector test(view.begin(), view.end()); //std::vector dislikes these iterators
}
long
类型也无法正常工作。在我看来,这似乎是一个g++的bug。(在MSVC中可以正常工作。) - Adrian Mole