Код: Выделить всё
#include
#include
int main() {
int arr[5]{1,2,3,4,5};
std::span s1{arr};
std::span s2{arr};
assert(s1.begin() == s2.begin());
assert(s1.end() == s2.end());
assert(s1.begin() + s1.size() == s2.end());
}
Код: Выделить всё
class some_class
{
public:
std::span vec_view() { return vec; }
private:
std::vector vec;
};
int main() {
some_class c;
std::for_each(c.vec_view().begin(), c.vec_view().end(), [](auto&){});
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... ll-defined
Мобильная версия