Boost.JSON Logo

PrevUpHomeNext

pilfered

Tag wrapper to specify pilfer-construction.

Synopsis

Defined in header <boost/json/pilfer.hpp>

template<
    class T>
class pilfered
Member Functions

Name

Description

get

operator->

pilfered

Description

This wrapper is used to specify a pilfer constructor overload.

Example

This show how a type T may be given a pilfer constructor:

struct T
{
    T( pilfered<T> );
};
Remarks

The constructor should not be marked explicit.

See Also

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0308r0.html

Convenience header <boost/json.hpp>


PrevUpHomeNext