ECLiPSe создает 2D-матрицу с интерфейсом C++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 ECLiPSe создает 2D-матрицу с интерфейсом C++

Сообщение Anonymous »

У меня есть предикат, который я использую для инициализации 2D-матрицы в eclipse:

Код: Выделить всё

problem(1, [](
[](1,2,3,4),
[](1,2,4,3),
[](1,3,2,4),
)
).
Мне хотелось бы использовать программу на C++ для взаимодействия с набором предикатов затмения, поэтому мне нужен способ создания матрицы на C++ с произвольными значениями и размерностями. Я могу создать 1D-матрицу с помощью

Код: Выделить всё

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);
и это не вызывает каких-либо заметных проблем, но когда я пытаюсь упаковать их в 2d-матрицу, выдает ошибку и завершается:

Код: Выделить всё

EC_functor matrix3("[]", 3);
EC_word table = term(matrix3, r1, r2, r3);

Код: Выделить всё

non-atomic initializer in ecl_refs_create()
Как создать 2D-матрицу в C++ и передать ее как аргумент составного термина?
(Я не смог найти примеров этого в https://www.eclipseclp.org/doc/examples или https://eclipseclp.org/doc/embedding.pdf)

Подробнее здесь: https://stackoverflow.com/questions/783 ... nterfacing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»