следующий код печатает квадрат символов '*'
:
int m = 5; int n=5;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++)
std::cout << "*" << " \n"[j==5];
Вывод:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
Мой вопрос касается части " \n"[j==5]
.
Кто-нибудь знает, как именно этот синтаксис работает?