mirror of
https://github.com/ThePhD/sol2.git
synced 2024-03-22 13:10:44 +08:00
6c40c559e3
change how type T is gleaned from destructors and constructors in case of new syntax add a hell of a lot more examples, update and clean documentation
19 lines
794 B
ReStructuredText
19 lines
794 B
ReStructuredText
property
|
|
========
|
|
*wrapper to specify read and write variable functionality using functions*
|
|
|
|
.. code-block:: cpp
|
|
|
|
template <typename Read, typename Write>
|
|
decltype(auto) property ( Read&& read_function, Write&& write_function );
|
|
template <typename Read>
|
|
decltype(auto) property ( Read&& read_function );
|
|
template <typename Write>
|
|
decltype(auto) property ( Write&& write_function );
|
|
|
|
These set of functions create a type which allows a setter and getter pair (or a single getter, or a single setter) to be used to create a variable that is either read-write, read-only, or write-only. When used during :doc:`usertype<usertype>` construction, it will create a variable that uses the setter/getter member function specified.
|
|
|
|
.. literalinclude:: ../../../examples/property.cpp
|
|
:linenos:
|
|
|