synopsis:
sdds::RowView Page::row(std::int64_t index) const;
std::int64_t RowView::index() const noexcept;
sdds::Scalar RowView::value(index-or-name) const;
template<class T> T RowView::get(std::string_view column) const;
template<class T> T RowView::getConverted(
std::string_view column, sdds::RoundingMode rounding = Reject) const;
explicit sdds::RowMask(std::size_t rows, bool selected = false);
static sdds::RowMask all(std::size_t rows);
static sdds::RowMask none(std::size_t rows);
std::size_t size() const noexcept;
std::size_t count() const noexcept;
bool test(std::size_t row) const;
void set(std::size_t row, bool selected = true);
RowMask &operator&=(const RowMask &other);
RowMask &operator|=(const RowMask &other);
RowMask operator~() const;