我知道std::span
是静态的。它只是一堆向量/数组/等的视图。元素中。
我看到span的constructors,似乎在4-6中使用了std::dynamic_extent
。但是在这些构造函数中,有一个必需的模板参数用于大小-std::size_t N
。对我来说,这意味着size/count/len在编译时是已知的。什么是std::dynamic_extent
?
我知道std::span
是静态的。它只是一堆向量/数组/等的视图。元素中。
我看到span的constructors,似乎在4-6中使用了std::dynamic_extent
。但是在这些构造函数中,有一个必需的模板参数用于大小-std::size_t N
。对我来说,这意味着size/count/len在编译时是已知的。什么是std::dynamic_extent
?
2条答案
按热度按时间ilmyapht1#
std::dynamic_extent
的定义是字符串
它是
std::size_t
的一个特殊值,用于指示std::span
具有动态范围。size -
std::size_t N
有一个必需的模板参数。对我来说,这意味着size/count/len在编译时是已知的。std::span
的“size”仍然是在编译时指定的,只是当“size”采用那个特殊值时,它被视为动态范围。lvjbypge2#
构造函数将设置初始大小,但当span具有dynamic_extent时,其大小可能会发生变化
字符串