branch

Description

Container with a simplistic approach to a branch

Vars

type

tov_

Methods

branch ( )

branch ( Tree )

branch ( T )

SAW_FORBID_COPY ( branch )

SAW_DEFAULT_MOVE ( branch )

bool

is ( )

bool

is_tree ( )

bool

is_value ( )

NT &

get ( )

const NT &

get ( )

Tree &

get_tree ( )

const Tree &

get_tree ( )

T &

get_value ( )

const T &

get_value ( )

error_or < NT >

extract ( )

error_or < NT >

replace ( type )

error_or < Tree >

extract_tree ( )

error_or < Tree >

replace_tree ( type )

error_or < T >

extract_value ( )

error_or < T >

replace_value ( type )


Vars Description

type tov_


Methods Description

branch ( )

We’re friend classing the tree since it’s way easier this way and the branch and tree class are intertwined heavily anyway.

branch ( Tree )


branch ( T )


SAW_FORBID_COPY ( branch )


SAW_DEFAULT_MOVE ( branch )


bool is ( )


bool is_tree ( )


bool is_value ( )


NT & get ( )


const NT & get ( )


Tree & get_tree ( )


const Tree & get_tree ( )


T & get_value ( )


const T & get_value ( )


error_or < NT > extract ( )


error_or < NT > replace ( type )


error_or < Tree > extract_tree ( )


error_or < Tree > replace_tree ( type )


error_or < T > extract_value ( )


error_or < T > replace_value ( type )