Size: a a a

cxx.Дискуссионная

2020 February 09

i

ivan in cxx.Дискуссионная
Блин вот в плюсах выучил мув семантику, типы ссылок, и все понятно, никаких а чаго будет, а как какать. Решил один раз ошибку - хотя бы понял что может быть в следующий раз. В питоне/жс какие-то угадайки вечно. Хотя те же реакт и пр, как-то своими методами - скоупами четко разграничивают цикл жизни объектов.
источник

O

Ofee in cxx.Дискуссионная
Насколько реально получить функционал boost::typeindex::stl_type_index::pretty_name() в компил-тайме?
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
Насколько реально получить функционал boost::typeindex::stl_type_index::pretty_name() в компил-тайме?
на 95%
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
Насколько реально получить функционал boost::typeindex::stl_type_index::pretty_name() в компил-тайме?
только напомни, что оно делает =)
источник

TS

Till Schneider in cxx.Дискуссионная
а я расскажу как это сделать =)
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
только напомни, что оно делает =)
Получает имена типов в удобочитаемом виде
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
Получает имена типов в удобочитаемом виде
например?
источник

O

Ostrich Corpsе in cxx.Дискуссионная
ivan
Угу(
Работал бы с кортежами такого бы не было
источник

O

Ostrich Corpsе in cxx.Дискуссионная
источник

i

ivan in cxx.Дискуссионная
Ostrich Corpsе
Работал бы с кортежами такого бы не было
Эх, спасибо
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
Получает имена типов в удобочитаемом виде
ага, понял
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
Получает имена типов в удобочитаемом виде
да, вполне реально это сделать в компайлтайме
источник

TS

Till Schneider in cxx.Дискуссионная
тут есть несколько вариантов для реализации:
1. ты сам регистрируешь новые типы
2. завязаться на непереносимый функционал
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
например?
struct MyClass {}
std::cout << boost::typeindex::type_id_with_cvr<MyClass>().pretty_name();
// MyClass

Меня просто всякие упоминания __cxa_demangle пугают и я не вполне уверен, как оно работает
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
struct MyClass {}
std::cout << boost::typeindex::type_id_with_cvr<MyClass>().pretty_name();
// MyClass

Меня просто всякие упоминания __cxa_demangle пугают и я не вполне уверен, как оно работает
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
тут есть несколько вариантов для реализации:
1. ты сам регистрируешь новые типы
2. завязаться на непереносимый функционал
Первый вариант точно нет, а по второму — знать бы, как у него с переносимостью в Бусте... Хотелось бы иметь не худшую в любом случае
источник

TS

Till Schneider in cxx.Дискуссионная
вот примерно на этой технологии и основана такая рефлексия
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
struct MyClass {}
std::cout << boost::typeindex::type_id_with_cvr<MyClass>().pretty_name();
// MyClass

Меня просто всякие упоминания __cxa_demangle пугают и я не вполне уверен, как оно работает
__cxa_demangle
это рантайм
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
__cxa_demangle
это рантайм
Вот и меня это смутило...
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
Вот и меня это смутило...
ну ты всегда можешь написать на годболте пример и проверить
источник