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:
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: