Указатель[A: A]
Указатель[A] — это сырой указатель на память. У него нет описателя, поэтому его нельзя включить в объединение или пересечение, или сделать подтипом какого-либо интерфейса. Большинство функций для указателя[A] являются закрытыми для обеспечения безопасности памяти.
struct ref Pointer[A: A]
Конструкторы
create
Пустой указатель.
new ref create() : Pointer[A] ref^
Возвращаемые значения
- Указатель[A] ref^
Общедоступные функции
offset
Возвращает указатель на n-й элемент.
fun tag offset( n: USize val) : Pointer[A] tag
Параметры
- n: USize значение
Возвращаемые значения
- Указатель[A] тэг
usize
Преобразует указатель в целое число.
fun tag usize() : USize val
Возвращаемые значения
- USize значение
is_null
Возвращает true для пустого указателя, false для любого другого.
fun tag is_null() : Bool val
Возвращаемые значения
- Bool значение
eq
Возвращает true, если этот адрес равен указанному адресу.
fun tag eq( that: Pointer[A] tag) : Bool val
Параметры
- that: Указатель[A] тэг
Возвращаемые значения
- Bool значение
lt
Возвращает true, если этот адрес меньше указанного адреса.
fun tag lt( that: Pointer[A] tag) : Bool val
Параметры
- that: Указатель[A] тэг
Возвращаемые значения
- Bool значение
ne
fun tag ne( that: Pointer[A] tag) : Bool val
Параметры
- that: Указатель[A] тэг
Возвращаемые значения
- Bool значение
le
fun tag le( that: Pointer[A] tag) : Bool val
Параметры
- that: Указатель[A] тэг
Возвращаемые значения
- Bool значение
ge
fun tag ge( that: Pointer[A] tag) : Bool val
Параметры
- that: Указатель[A] тэг
Возвращаемые значения
- Bool значение
gt
fun tag gt( that: Pointer[A] tag) : Bool val
Параметры
- that: Указатель[A] тэг
Возвращаемые значения
- Bool значение
hash
Возвращает хэш-значение адреса.
fun tag hash() : USize val
Возвращаемые значения
- USize значение
hash64
Возвращает 64-битное хэш-значение адреса.
fun tag hash64() : U64 val
Возвращаемые значения
- U64 значение
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/builtin-Pointer