Код: Выделить всё
error: expected unqualified-id before ‘static_cast’
47 | elem{new T[lst.size()]}, sz{std::static_cast(lst.size())}
^~~~~~~~~~~
Код: Выделить всё
template
Vector::Vector(std::initializer_list lst):
elem{new T[lst.size()]}, sz{std::static_cast(lst.size())}
{
std::copy(lst.begin(), lst.end(), elem); // copy from lst into elem (§13.5)
}
Примечание: код из главы 5 нет std::. Однако автор написал другие функции, возможно, используя директивы или объявления для методов std, чтобы избежать беспорядка. Я только что добавлял везде std и сегодня обнаружил, что static_cast в нем не нуждается.
Подробнее здесь: https://stackoverflow.com/questions/790 ... alified-id