Нескладна задачка, з якою не змогла впоратися жодна LLM [C++, preprocessor]
Задача:
Write on boost::preprocessor a macros, that take three sequences and produce a cartesian product for each of several.
For example input:
IMPLEMENT_X_3ARG_FN_TBL((0)(1), (2)(3)(4), (5)(6)(7)(8)) should produce:
{
{
{0_2_5, 0_2_6, 0_2_7, 0_2_8},
{0_3_5, 0_3_6, 0_3_7, 0_3_8},
{0_4_5, 0_4_6, 0_4_7, 0_4_8},
},
{
{1_2_5, 1_2_6, 1_2_7, 1_2_8},
{1_3_5, 1_3_6, 1_3_7, 1_3_8},
{1_4_5, 1_4_6, 1_4_7, 1_4_8},
}
}
Де можна спробувати те що генерує LLM (та моє рішення)
Пробував ChatGPT (той версії яка мені доступна), DeepSeek, Claude та Gemini.

39 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів