LINUX.ORG.RU

История изменений

Исправление 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-ов для этой функции