diff options
Diffstat (limited to 'vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/main.cpp')
| -rw-r--r-- | vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/main.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/main.cpp b/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/main.cpp new file mode 100644 index 0000000..1f59c1a --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-mapbox-variant/project/main.cpp @@ -0,0 +1,17 @@ +#include <mapbox/variant.hpp>
+#include <stdexcept>
+struct check
+{
+ template <typename T>
+ void operator()(T const& val) const
+ {
+ if (val != 0) throw std::runtime_error("invalid");
+ }
+};
+int main()
+{
+ typedef mapbox::util::variant<bool, int, double> variant_type;
+ variant_type v(0);
+ mapbox::util::apply_visitor(check(), v);
+ return 0;
+}
|