MCPcopy Create free account
hub / github.com/boostorg/hana / main

Function main

example/define_struct.cpp:37–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35);
36
37int main() {
38 Person john{"John", 30}, bob{"Bob", 40};
39 BOOST_HANA_RUNTIME_CHECK(hana::equal(john, john));
40 BOOST_HANA_RUNTIME_CHECK(hana::not_equal(john, bob));
41
42 BOOST_HANA_RUNTIME_CHECK(hana::find(john, BOOST_HANA_STRING("name")) == hana::just("John"));
43 BOOST_HANA_RUNTIME_CHECK(hana::find(john, BOOST_HANA_STRING("age")) == hana::just(30));
44 BOOST_HANA_CONSTANT_CHECK(hana::find(john, BOOST_HANA_STRING("foo")) == hana::nothing);
45
46 BOOST_HANA_RUNTIME_CHECK(hana::to_tuple(john) == hana::make_tuple(
47 hana::make_pair(BOOST_HANA_STRING("name"), "John"),
48 hana::make_pair(BOOST_HANA_STRING("age"), 30)
49 ));
50
51 BOOST_HANA_RUNTIME_CHECK(hana::to_map(john) == hana::make_map(
52 hana::make_pair(BOOST_HANA_STRING("name"), "John"),
53 hana::make_pair(BOOST_HANA_STRING("age"), 30)
54 ));
55}

Callers

nothing calls this directly

Calls 2

equalClass · 0.50
findClass · 0.50

Tested by

no test coverage detected