template struct ImSpan

Overview

#include <imgui_internal.h>

template <typename T>
struct ImSpan
{
    // fields

    T* Data;
    T* DataEnd;

    // construction

    ImSpan();

    ImSpan(
        T* data,
        int size
        );

    ImSpan(
        T* data,
        T* data_end
        );

    // methods

    void set(
        T* data,
        int size
        );

    void set(
        T* data,
        T* data_end
        );

    int size() const;
    int size_in_bytes() const;
    T& operator [] (int i);
    const T& operator [] (int i) const;
    T* begin();
    const T* begin() const;
    T* end();
    const T* end() const;
    int index_from_ptr(const T* it) const;
};