#include <array>#include <tuple> template <typename T, unsigned N>struct attribute { typedef std::array<T, N> type;}; template <typename Attr, typename... Attrs>struct attribute_set { typedef std::tuple<typename Attr::type, typename Attrs::type...> type;}; typedef attribute_set< attribute<int, 2>, attribute<double, 2>, attribute<char, 2>> my_set_t; int main(int argc, char const* argv[]) { my_set_t::type my_set; return 0;}
Visual Studio/Team Foundation Server/.NET Framework Tooling Version
Steps to reproduce
Product Language
Operating System
Operating System Language
Actual results
Expected results