z
SomeClass a { 1, 2, 3, 4, 5 }; ?
Size: a a a
z
🎄T
К
template<auto n> // C++17 auto parameter declaration
auto f() -> std::pair<decltype(n), decltype(n)> // auto can't deduce from brace-init-list
{
return {n, n};
}
int main()
{
...
auto [v, w] = f<0>();
}[v, w] и f<0>(); ?🎄T
template<auto n> // C++17 auto parameter declaration
auto f() -> std::pair<decltype(n), decltype(n)> // auto can't deduce from brace-init-list
{
return {n, n};
}
int main()
{
...
auto [v, w] = f<0>();
}[v, w] и f<0>(); ?🎄T
К
F
template<auto n> // C++17 auto parameter declaration
auto f() -> std::pair<decltype(n), decltype(n)> // auto can't deduce from brace-init-list
{
return {n, n};
}
int main()
{
...
auto [v, w] = f<0>();
}[v, w] и f<0>(); ?К
z
template<auto n> // C++17 auto parameter declaration
auto f() -> std::pair<decltype(n), decltype(n)> // auto can't deduce from brace-init-list
{
return {n, n};
}
int main()
{
...
auto [v, w] = f<0>();
}[v, w] и f<0>(); ?z
К
К
template<auto n> // C++17 auto parameter declaration
auto f() -> std::pair<decltype(n), decltype(n)> // auto can't deduce from brace-init-list
{
return {n, n};
}
int main()
{
...
auto [v, w] = f<0>();
}[v, w] и f<0>(); ?v и w будет 0?К
🎄T
🎄T
К
К
К
К
auto n = {5}; // OK: type of n is std::initializer_list<int>
// auto e{1, 2}; // Error as of C++17, std::initializer_list<int> before
как это работает?