summaryrefslogtreecommitdiff
path: root/graphs/cpp/ref_swap/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'graphs/cpp/ref_swap/main.cc')
-rw-r--r--graphs/cpp/ref_swap/main.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/graphs/cpp/ref_swap/main.cc b/graphs/cpp/ref_swap/main.cc
new file mode 100644
index 0000000..487ab6d
--- /dev/null
+++ b/graphs/cpp/ref_swap/main.cc
@@ -0,0 +1,17 @@
+#include <iostream>
+
+#include "ref_swap.hh"
+
+int main()
+{
+ int a = 3;
+ int b = 19;
+
+ std::cout << "Before: a = " << a << ", b = " << b << '\n';
+ ref_swap(a, b);
+ std::cout << "After: a = " << a << ", b = " << b << '\n';
+
+ std::cout << "Before: a = " << a << ", b = " << b << '\n';
+ ptr_swap(&a, &b);
+ std::cout << "After: a = " << a << ", b = " << b << '\n';
+}