Skip to content

Commit cd90ec7

Browse files
docs: Add examples
1 parent 157cda1 commit cd90ec7

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

examples/basic.cpp

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,24 @@
33
import mcpplibs.primitive;
44

55
int main() {
6-
std::cout << "=== mcpplibs.primitive traits example ===\n";
6+
using namespace mcpplibs::primitive;
7+
using namespace mcpplibs::primitive::policy;
8+
9+
std::cout << "=== mcpplibs.primitive traits & policy example ===\n";
710
std::cout << std::boolalpha;
8-
std::cout << "int is std_integer: "
9-
<< mcpplibs::primitive::std_integer<int> << "\n";
10-
std::cout << "double is std_floating: "
11-
<< mcpplibs::primitive::std_floating<double> << "\n";
12-
std::cout << "int is underlying_type: "
13-
<< mcpplibs::primitive::underlying_type<int> << "\n";
11+
std::cout << "int is std_integer: " << std_integer<int> << "\n";
12+
std::cout << "double is std_floating: " << std_floating<double> << "\n";
13+
std::cout << "int is underlying_type: " << underlying_type<int> << "\n";
14+
15+
std::cout << "default value policy is unchecked_value: "
16+
<< std::is_same_v<policy::default_policies::value,
17+
policy::unchecked_value> << "\n";
18+
19+
std::cout << "checked_value is a policy_type: "
20+
<< policy_type<checked_value> << "\n";
21+
std::cout << "checked_value category == value: "
22+
<< (policy::traits<checked_value>::kind == policy::category::value)
23+
<< "\n";
24+
1425
return 0;
1526
}

0 commit comments

Comments
 (0)