Size: a a a

2020 July 29

AF

Aidar Fattakhov in supapro.cxx
dekabr
is_integral_pair<std::pair< любой целочисленный тип, любой целочисленный тип»::value == true
Там же можно тип достать из пары
источник

AF

Aidar Fattakhov in supapro.cxx
Вот доставай и делай is_integral
источник

TS

Till Schneider in supapro.cxx
dekabr
is_integral_pair<std::pair< любой целочисленный тип, любой целочисленный тип»::value == true
#include <type_traits>
#include <utility>

template<typename T>
inline constexpr bool is_integral_pair_v =
       std::is_integral_v<typename T::first_type> &&
       std::is_integral_v<typename T::second_type>;

static_assert(is_integral_pair_v<std::pair<int, int>>);
источник

DP

Denis Paukaev in supapro.cxx
Я думал будет что то лучше вложенных apply, что делать для 5 таплов?)
источник

Е

Егор in supapro.cxx
Denis Paukaev
Я думал будет что то лучше вложенных apply, что делать для 5 таплов?)
источник

AK

Anton Kviatkovskii in supapro.cxx
Denis Paukaev
Я думал будет что то лучше вложенных apply, что делать для 5 таплов?)
Ну тогда да, index_sequence и через get выцеплять
источник

d

dekabr in supapro.cxx
спасибо большое
источник

Е

Егор in supapro.cxx
страшно представить, что там за код, раз надо 5 туплей одновременно обрабатывать
источник

DP

Denis Paukaev in supapro.cxx
Anton Kviatkovskii
Если б на собесах был смысл спрашивать про метапрогу - я б попросил как раз поитерироваться по двум туплам)
На собесах имхо за лишние шаблоны вообще сразу гнать надо
источник

AF

Aidar Fattakhov in supapro.cxx
Till Schneider
#include <type_traits>
#include <utility>

template<typename T>
inline constexpr bool is_integral_pair_v =
       std::is_integral_v<typename T::first_type> &&
       std::is_integral_v<typename T::second_type>;

static_assert(is_integral_pair_v<std::pair<int, int>>);
Вообще если тип нельзя достать нормально - это ошибка интерфейса
источник

AF

Aidar Fattakhov in supapro.cxx
Так что у стдшных они обычно есть
источник

DP

Denis Paukaev in supapro.cxx
Anatoly Shirokov
ну вот я внедрил в проде rxcpp, в итоге пишу сам, потому что команда к этому не готова
А как же юзабилити? Вот решишь ты уйти завтра почему то, все же колом встанет
источник

AS

Anatoly Shirokov in supapro.cxx
Denis Paukaev
А как же юзабилити? Вот решишь ты уйти завтра почему то, все же колом встанет
нет, не станет, все инкапсулировано, за фасадами
источник

DP

Denis Paukaev in supapro.cxx
Anatoly Shirokov
нет, не станет, все инкапсулировано, за фасадами
Не видел я за 10 лет такого апи, где не пришлось бы залезть во внутря )
источник

DP

Denis Paukaev in supapro.cxx
Раньше на собесах можно были всякие вопросы по шаблонам, от факториалов но какой то совсем ереси, но на цпп 03 даже что-то простое на текущий момент писалось не тривиально
источник

DP

Denis Paukaev in supapro.cxx
Но зачем сейчас такое спрашивать даже не знаю
источник

DP

Denis Paukaev in supapro.cxx
Anatoly Shirokov
ну вот я внедрил в проде rxcpp, в итоге пишу сам, потому что команда к этому не готова
Как кстати тебе в целом, стоит посмотреть поближе? Я только на джавовую версию издалека смотрел
источник

AS

Anatoly Shirokov in supapro.cxx
Denis Paukaev
Как кстати тебе в целом, стоит посмотреть поближе? Я только на джавовую версию издалека смотрел
видишь, у меня по работа rxjs, rxjava ну и в C++ втащил rxcpp. вот пример, как может выглядеть многопоточная обработка: https://github.com/anatoly-spb/qtimageviewer/blob/rxcpp/imagelistview.cpp#L49
источник

ПК

Побитый Кирпич... in supapro.cxx
Anton Kviatkovskii
Если б на собесах был смысл спрашивать про метапрогу - я б попросил как раз поитерироваться по двум туплам)
Я б сказал vcpkg install boost.fusion
источник

DP

Denis Paukaev in supapro.cxx
Побитый Кирпич
Я б сказал vcpkg install boost.fusion
Я бы сказал что если у вас ftemplate-depth > 256, то это настораживает
источник