├── .appveyor.yml ├── .travis.yml ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── cmake └── eggs.variant-config.cmake.in ├── docs ├── README.md ├── config.md ├── css │ ├── img │ │ ├── bgcode.png │ │ └── favicon.png │ ├── main.css │ └── normalize.css ├── design.md ├── index.md ├── introduction.md ├── logo.png └── reference.Doxyfile ├── include └── eggs │ ├── variant.hpp │ └── variant │ ├── bad_variant_access.hpp │ ├── detail │ ├── apply.hpp │ ├── config │ │ ├── prefix.hpp │ │ └── suffix.hpp │ ├── pack.hpp │ ├── storage.hpp │ ├── utility.hpp │ └── visitor.hpp │ ├── in_place.hpp │ └── variant.hpp └── test ├── CMakeLists.txt ├── README.md ├── apply.cpp ├── assign.conversion.cpp ├── assign.copy.cpp ├── assign.emplace.cpp ├── assign.move.cpp ├── catch.cpp ├── catch.hpp ├── cnstr.conversion.cpp ├── cnstr.copy.cpp ├── cnstr.default.cpp ├── cnstr.emplace.cpp ├── cnstr.move.cpp ├── constexpr.hpp ├── dtor.cpp ├── dtor.hpp ├── elem.get.cpp ├── elem.get_if.cpp ├── hash.cpp ├── helper.cpp ├── in_place.cpp ├── obs.bool.cpp ├── obs.target.cpp ├── obs.target_type.cpp ├── obs.which.cpp ├── rel.equality.cpp ├── rel.order.cpp ├── swap.cpp └── throw.hpp /.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/.appveyor.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/README.md -------------------------------------------------------------------------------- /cmake/eggs.variant-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/cmake/eggs.variant-config.cmake.in -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/config.md -------------------------------------------------------------------------------- /docs/css/img/bgcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/css/img/bgcode.png -------------------------------------------------------------------------------- /docs/css/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/css/img/favicon.png -------------------------------------------------------------------------------- /docs/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/css/main.css -------------------------------------------------------------------------------- /docs/css/normalize.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/css/normalize.css -------------------------------------------------------------------------------- /docs/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/design.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/introduction.md -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/reference.Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/docs/reference.Doxyfile -------------------------------------------------------------------------------- /include/eggs/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant.hpp -------------------------------------------------------------------------------- /include/eggs/variant/bad_variant_access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant/bad_variant_access.hpp -------------------------------------------------------------------------------- /include/eggs/variant/detail/apply.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant/detail/apply.hpp -------------------------------------------------------------------------------- /include/eggs/variant/detail/config/prefix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant/detail/config/prefix.hpp -------------------------------------------------------------------------------- /include/eggs/variant/detail/config/suffix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant/detail/config/suffix.hpp -------------------------------------------------------------------------------- /include/eggs/variant/detail/pack.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant/detail/pack.hpp -------------------------------------------------------------------------------- /include/eggs/variant/detail/storage.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant/detail/storage.hpp -------------------------------------------------------------------------------- /include/eggs/variant/detail/utility.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant/detail/utility.hpp -------------------------------------------------------------------------------- /include/eggs/variant/detail/visitor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant/detail/visitor.hpp -------------------------------------------------------------------------------- /include/eggs/variant/in_place.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant/in_place.hpp -------------------------------------------------------------------------------- /include/eggs/variant/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/include/eggs/variant/variant.hpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/README.md -------------------------------------------------------------------------------- /test/apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/apply.cpp -------------------------------------------------------------------------------- /test/assign.conversion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/assign.conversion.cpp -------------------------------------------------------------------------------- /test/assign.copy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/assign.copy.cpp -------------------------------------------------------------------------------- /test/assign.emplace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/assign.emplace.cpp -------------------------------------------------------------------------------- /test/assign.move.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/assign.move.cpp -------------------------------------------------------------------------------- /test/catch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/catch.cpp -------------------------------------------------------------------------------- /test/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/catch.hpp -------------------------------------------------------------------------------- /test/cnstr.conversion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/cnstr.conversion.cpp -------------------------------------------------------------------------------- /test/cnstr.copy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/cnstr.copy.cpp -------------------------------------------------------------------------------- /test/cnstr.default.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/cnstr.default.cpp -------------------------------------------------------------------------------- /test/cnstr.emplace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/cnstr.emplace.cpp -------------------------------------------------------------------------------- /test/cnstr.move.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/cnstr.move.cpp -------------------------------------------------------------------------------- /test/constexpr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/constexpr.hpp -------------------------------------------------------------------------------- /test/dtor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/dtor.cpp -------------------------------------------------------------------------------- /test/dtor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/dtor.hpp -------------------------------------------------------------------------------- /test/elem.get.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/elem.get.cpp -------------------------------------------------------------------------------- /test/elem.get_if.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/elem.get_if.cpp -------------------------------------------------------------------------------- /test/hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/hash.cpp -------------------------------------------------------------------------------- /test/helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/helper.cpp -------------------------------------------------------------------------------- /test/in_place.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/in_place.cpp -------------------------------------------------------------------------------- /test/obs.bool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/obs.bool.cpp -------------------------------------------------------------------------------- /test/obs.target.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/obs.target.cpp -------------------------------------------------------------------------------- /test/obs.target_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/obs.target_type.cpp -------------------------------------------------------------------------------- /test/obs.which.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/obs.which.cpp -------------------------------------------------------------------------------- /test/rel.equality.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/rel.equality.cpp -------------------------------------------------------------------------------- /test/rel.order.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/rel.order.cpp -------------------------------------------------------------------------------- /test/swap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/swap.cpp -------------------------------------------------------------------------------- /test/throw.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eggs-cpp/variant/HEAD/test/throw.hpp --------------------------------------------------------------------------------