Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 July 14

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Либо ещё так - итерируюсь по классу, а на самом деле итерируюсь по полю класса
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Там это кернел паник
Напомнил мне про генту
источник

A

András in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
- вызываю метод класса
- по сути я вызвал метод поля класса с таким же названием
auto begin()
{
 return ptr.begin();
}
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
András
auto begin()
{
 return ptr.begin();
}
Обычно компилятор на такое предупреждение кидает
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Похоже придётся бойлерплейтно делать
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Ведь есть ещё константные итераторы
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Посмотреть видосики решил, а там такое
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
-Wshadow
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Не оценили(((
источник

OS

Oleksandr Syrotiuk in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
Не оценили(((
ты про то что там имена параметров в конструкторе совпадают с полями?
источник

OS

Oleksandr Syrotiuk in IT KPI C/C++ ХВ (не UB)
ну, хз, если да, то я не сказал бы, что это прям преступление
источник

OS

Oleksandr Syrotiuk in IT KPI C/C++ ХВ (не UB)
другое дело, что они push_back используют, а не emplace
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Oleksandr Syrotiuk
ну, хз, если да, то я не сказал бы, что это прям преступление
+
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Oleksandr Syrotiuk
другое дело, что они push_back используют, а не emplace
Под конец исправили
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Oleksandr Syrotiuk
другое дело, что они push_back используют, а не emplace
Хотя иногда приходится под push_back писать
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
Хотя иногда приходится под push_back писать
Когда std::back_inserter, к примеру
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
push универсальнее
источник

OS

Oleksandr Syrotiuk in IT KPI C/C++ ХВ (не UB)
Vsevolod
push универсальнее
Что до этого ты переписывал конструктор структуры на пару строчек выше, что просто передал параметры, не вижу пока, в чем универсальнее
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Oleksandr Syrotiuk
другое дело, что они push_back используют, а не emplace
почему?
источник