#include "preprocessor.hpp"
#include "array.hpp"
#include "at_path.hpp"
#include "header_start.hpp"
#include "node.hpp"
#include "node_view.hpp"
#include "table.hpp"
#include "value.hpp"
#include "header_end.hpp"
Go to the source code of this file.
◆ TOML_IMPL_NAMESPACE_START
TOML_IMPL_NAMESPACE_START |
Initial value:{
bool TOML_CALLCONV node_deep_equality(
const node* lhs,
const node* rhs)
noexcept {
if (lhs == rhs) return true;
if ((!lhs != !rhs) || lhs->type() != rhs->type()) return false;
return lhs->visit([=](auto& l) noexcept {
using concrete_type = remove_cvref<decltype(l)>;
return l == *(rhs->as<concrete_type>());
});
}
}
#define TOML_CALLCONV
Calling convention to apply to exported free/static functions. \detail Not defined by default (let th...
Definition preprocessor.hpp:1134
#define TOML_EXTERNAL_LINKAGE
Definition preprocessor.hpp:1339
#define TOML_PURE_GETTER
Definition preprocessor.hpp:474
#define TOML_IMPL_NAMESPACE_END
Definition preprocessor.hpp:1334
◆ TOML_NAMESPACE_END
◆ TOML_NAMESPACE_START
Initial value:{
node::node() noexcept = default