Files
clang-uml/tests/t00012/t00012.cc
2022-07-23 13:48:15 +02:00

38 lines
734 B
C++

#include <algorithm>
#include <array>
#include <map>
#include <string>
#include <variant>
#include <vector>
namespace clanguml {
namespace t00012 {
template <typename T, typename... Ts> class A {
T value;
std::variant<Ts...> values;
};
template <int... Is> class B {
std::array<int, sizeof...(Is)> ints;
};
template <typename T, int... Is> class C {
std::array<T, sizeof...(Is)> ints;
};
class R {
[[maybe_unused]] A<int, std::string, float> a1;
[[maybe_unused]] A<int, std::string, bool> a2;
[[maybe_unused]] B<3, 2, 1> b1;
[[maybe_unused]] B<1, 1, 1, 1> b2;
[[maybe_unused]] C<
std::map<int, std::vector<std::vector<std::vector<std::string>>>>, 3, 3,
3>
c1;
};
}
}