#include <iostream>
#include <tuple>
#include <type_traits>
#include <array>
class Foo{
public :
Foo( ) { std:: cout << "hi\n " ; }
int x;
} ;
int main( ) {
std:: cout << "with braces:\n " ;
std:: array < Foo, 5 > with{ } ;
std:: cout << "without braces:\n " ;
std:: array < Foo, 5 > without;
int y;
std:: cout << "y: " << y << "\n " ;
for ( int i = 0 ; i < 5 ; i++ )
{
std:: cout << "with: " << with[ i] .x << "\n " ;
}
for ( int i = 0 ; i < 5 ; i++ )
{
std:: cout << "without: " << without[ i] .x << "\n " ;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHVwbGU+CiNpbmNsdWRlIDx0eXBlX3RyYWl0cz4KI2luY2x1ZGUgPGFycmF5PgoKY2xhc3MgRm9vewogICAgcHVibGljOgogICAgRm9vKCl7c3RkOjpjb3V0IDw8ICJoaVxuIjt9CiAgICBpbnQgeDsKfTsKCmludCBtYWluKCkgewogICAgc3RkOjpjb3V0IDw8ICJ3aXRoIGJyYWNlczpcbiI7CiAgICBzdGQ6OmFycmF5PEZvbywgNT4gd2l0aHt9OwoKICAgIHN0ZDo6Y291dCA8PCAid2l0aG91dCBicmFjZXM6XG4iOwogICAgc3RkOjphcnJheTxGb28sIDU+IHdpdGhvdXQ7CiAgICAKICAgIGludCB5OwogICAgc3RkOjpjb3V0IDw8ICJ5OiAiIDw8IHkgPDwgIlxuIjsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDU7IGkrKykKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIndpdGg6ICIgPDwgd2l0aFtpXS54IDw8ICJcbiI7CiAgICB9CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDU7IGkrKykKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIndpdGhvdXQ6ICIgPDwgd2l0aG91dFtpXS54IDw8ICJcbiI7CiAgICB9Cn0=