Size: a a a

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

2020 May 10

R

Rabu in IT KPI C/C++ ХВ (не UB)
он должен вызывать пустой ctor походу
источник

R

Rabu in IT KPI C/C++ ХВ (не UB)
ну а потом this есть и все погнали
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
this привязан к контексту объекта, собственно существовать он начинает вместе с его порождением
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Это если очень абстрактно
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Так-то там вычисление this идёт при переключении на работу с данными объекта
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Лучше всего это видно внешним отладчиком
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
окей, тогда некст вопрос. как инициализировать любой контейнер STL, который имеет конструктор от initializer_list, всеми значениями enum class? как это сделать в случае map<ENUM_TYPE, OTHER_TYPE> ?)))))))
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Alex Master
можно ли использовать this в списках инициализации
Вроде нет, но я не тестил
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
Вроде нет, но я не тестил
можно)
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Главное что б по стандарту можно было
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
но есть нюансы
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
А не уб)
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
enum class ETypes {eSample1, eSample2, eSample3};
std::set<ETypes> set({eSample1, eSample2, eSample3});

Ты про такое говоришь?
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
Главное что б по стандарту можно было
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
enum class ETypes {eSample1, eSample2, eSample3};
std::set<ETypes> set({eSample1, eSample2, eSample3});

Ты про такое говоришь?
да, типо такого
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
но без перечисления всех аргументов
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
В компайл тайме не подскажу как посчитать список инцициализации. В рантайме можно обкостылять циклом проходящим по ETypes и модифицирующим set
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Alex Master
окей, тогда некст вопрос. как инициализировать любой контейнер STL, который имеет конструктор от initializer_list, всеми значениями enum class? как это сделать в случае map<ENUM_TYPE, OTHER_TYPE> ?)))))))
в компайлтайме без перечисления всех значений
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
чёта наша викторина заглохла не начавшись
источник

М

МишаНЯ in IT KPI C/C++ ХВ (не UB)
Alex Master
чёта наша викторина заглохла не начавшись
сложные вопросы задаешь
источник