#include #include #include "cpptoml.h" int main() { auto root = cpptoml::make_table(); root->insert("small-integer", int64_t{12}); auto si = *root->get_as("small-integer"); root->insert("small-integer2", si); try { root->insert("too-big", std::numeric_limits::max()); } catch (std::overflow_error&) { } root->insert("medium-integer", std::numeric_limits::max()); try { root->get_as("medium-integer"); } catch (std::overflow_error&) { } root->get_as("medium-integer"); // signed as unsigned, checked root->insert("medium-negative", std::numeric_limits::min()); try { root->get_as("medium-negative"); } catch (std::underflow_error&) { } try { root->get_as("medium-negative"); } catch (std::underflow_error&) { } root->get_as("medium-negative"); root->insert("float", 0.1f); root->get_as("float"); return 0; }