Cześć :)
auto list = {1,2,3};
typename list::value_type a;
Powoduje błąd kompilatora, ale nie rozumiem dlaczego skoro value_type jest zdefiniowany następująco w initializer_list<>:
template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
class list : protected _List_base<_Tp, _Alloc>
{
....
public:
typedef _Tp value_type;
....
Proszę mi wyjaśnić co nie tak rozumiem.
Błąd:
‘list’ is not a class, namespace, or enumeration
typename list::value_type a