QJniArrayBase Class

The QJniArrayBase class provides common, type-independent APIs for QJniArray . 更多...

頭: #include <QJniArrayBase>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Since: Qt 6.8
繼承者:

QJniArray

公共類型

size_type

公共函數

bool isEmpty () const
bool isValid () const
T object () const
QJniArrayBase::size_type size () const
QJniObject operator QJniObject () const

靜態公共成員

auto fromContainer (Container && container )

保護函數

void swap (QJniArrayBase & other )

詳細描述

成員類型文檔編製

[alias] QJniArrayBase:: size_type

A 32 bit integer.

成員函數文檔編製

[static] template <typename Container, QJniArrayBase::if_compatible_source_container<Container> = true> auto QJniArrayBase:: fromContainer ( 容器 && container )

Creates a Java array holding the data in container ,並返迴 QJniArray instance that wraps it.

約束

Participates in overload resolution only if Container is a container that stores elements of a JNI type or equivalent C++ type, and provides a forward iterator.

The specialization of the constructed QJniArray depends on the value type of the container . For a Container<T> (such as e.g. QList<T> ) it will typically be QJniArray<T> , with the following exceptions:

容器 Specialization
QByteArray QJniArray <jbyte>
QStringList QJniArray <jstring>
Container::value_type Specialization
QJniObject QJniArray <jobject>

另請參閱 QJniArray::toContainer ().

bool QJniArrayBase:: isEmpty () const

返迴 true if the array has size 0; otherwise returns false .

An 無效 array is always empty.

isValid() , size ()

bool QJniArrayBase:: isValid () const

Returns whether the QJniArray object wraps a valid `jobject`. For invalid QJniArray instances, object () 返迴 nullptr . Iterating over an invalid object is safe (begin() will return the same as end()), and calling toContainer () on an invalid array will return an empty container.

另請參閱 QJniObject::isValid (), object (),和 QJniArray::toContainer ().

template <typename T = jobject> T QJniArrayBase:: object () const

Returns the object held by the QJniArray as type T, which can be one of the JNI Object Types .

QJniArrayBase::size_type QJniArrayBase:: size () const

Returns the size of the array.

[noexcept protected] void QJniArrayBase:: swap ( QJniArrayBase & other )

Swaps this array object with other 。此操作很快且從不失敗。

QJniObject QJniArrayBase:: operator QJniObject () const

返迴 QJniObject wrapping the same jobject as this QJniArray 實例。