История изменений
Исправление www_linux_org_ru, (текущая версия) :
Если это function fns[100], то результат compose туда никак. Это должна быть int_function fns[100].
c этим есть кое-какая проблема
допустим у нас есть
struct Node
{
int a;
int b;
int c;
int d;
int e;
function f;
Node* x;
Node* y;
Node* z;
};
и некая closed_source_function(Node *), то мы не можем вот так взять и заменить function на int_function — нам придется пересоздавать все дерево из Node-ов специально для этой функции; а если она еще и модифицирует это дерево in-place, то как быть?
Исправление www_linux_org_ru, :
Если это function fns[100], то результат compose туда никак. Это должна быть int_function fns[100].
c этим есть кое-какая проблема
допустим у нас есть
struct Node
{
int a;
int b;
int c;
int d;
int e;
function f;
Node* x;
Node* y;
Node* z;
};
и некая closed_source_function(Node *), то мы не может вот так взять и заменить function на int_function — нам придется пересоздавать все дерево из Node-ов специально для этой функции; а если она еще и модифицирует это дерево in-place, то как быть?
Исходная версия www_linux_org_ru, :
Если это function fns[100], то результат compose туда никак. Это должна быть int_function fns[100].
c этим есть кое-какая проблема
допустим у нас есть
struct Node
{
int a;
int b;
int c;
int d;
int e;
function f;
Node* x;
Node* y;
Node* z;
};
и некая closed_source_function(Node *), то мы не может вот так взять и заменить function на int_function — нам придется пересоздавать целый экземпляр дерева из Node-ов для этой функции