Мне хотелось бы использовать программу на C++ для взаимодействия с набором предикатов затмения, поэтому мне нужен способ создания матрицы на C++ с произвольными значениями и размерностями. Я могу создать 1D-матрицу с помощью
У меня есть предикат, который я использую для инициализации 2D-матрицы в eclipse: [code]problem(1, []( [](1,2,3,4), [](1,2,4,3), [](1,3,2,4), ) ). [/code] Мне хотелось бы использовать программу на C++ для взаимодействия с набором предикатов затмения, поэтому мне нужен способ создания матрицы на C++ с произвольными значениями и размерностями. Я могу создать 1D-матрицу с помощью [code]EC_functor matrix4("[]", 4); EC_word r1 = term(matrix4, 1, 2, 3, 4); EC_word r2 = term(matrix4, 1, 2, 4, 3); EC_word r3 = term(matrix4, 1, 3, 2, 4); [/code] и это не вызывает каких-либо заметных проблем, но когда я пытаюсь упаковать их в 2d-матрицу, выдает ошибку и завершается: [code]EC_functor matrix3("[]", 3); EC_word table = term(matrix3, r1, r2, r3); [/code] [code]non-atomic initializer in ecl_refs_create() [/code] Как создать 2D-матрицу в C++ и передать ее как аргумент составного термина? (Я не смог найти примеров этого в https://www.eclipseclp.org/doc/examples или https://eclipseclp.org/doc/embedding.pdf)