Witam. Naszła mnie chęć zadania zagadki na forum, tak trochę dla rozluźnienia :) Oto jej treść:
Dany jest kod:
struct {
int position;
const char* var_name;
} outs; // <- definicja obiektu
int main() { }
Pytanie brzmi: Jakiego typu jest zmienna outs?
No coś takiego! Poziom trudności określam raczej jako łatwy ;)
EDIT (dla nie rozumiejących):
Chodzi o to jakiego typu jest obiekt (zmienna) outs. Czy jest to int, std::string, może const char*? Chodzi po prostu o typ danych!
EDIT 2:
Prawidłową odpowiedź podał daan! Specyfikator decltype() zwraca typ wyrażenia podanego w nawiasie. Przed C++11 nie moglibyśmy podać typu (byłby po prostu anonimowy). https://forum.pasja-informatyki.pl/12004/co-oznacza-specyfikator-decltype