Skip to content

Defined in header <fkYAML/node.hpp>

fkyaml::basic_node::operator=

basic_node& operator=(const basic_node& rhs) noexcept; // (1)

basic_node& operator=(basic_node&& rhs) noexcept; // (2)

Assignment operator.
The basic_node class supports both copy(1) and move(2) assignments.

Parameters

rhs [in]
A basic_node to copy/move from.

Return Value

Reference to this basic_node object.

Overload(1): copy assignments a basic_node
#include <iostream>
#include <fkYAML/node.hpp>

int main() {
    fkyaml::node n = true;
    fkyaml::node n2 = 123;
    n = n2;

    std::cout << std::boolalpha << n.is_integer() << std::endl;
    std::cout << n.get_value<std::int64_t>() << std::endl;

    return 0;
}

output:

true
123

Examples

Overload(2): move assignments a basic_node
#include <iostream>
#include <fkYAML/node.hpp>

int main() {
    fkyaml::node n = true;
    fkyaml::node n2 = 123;
    n = std::move(n2);

    std::cout << std::boolalpha << n.is_integer() << std::endl;
    std::cout << n.get_value<std::int64_t>() << std::endl;

    return 0;
}

output:

true
123

See Also