I was exploring a cppreference page about value categories and found some strange syntax in an example (the second extended content): #include <iostream> struct S { S() : m{42} {} S(int a) : m{a} {} int m; }; int main() { S s; // Expression `S{}` is prvalue // May appear on the right-hand side […]