LINUX.ORG.RU

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

Исправление kote4ka, (текущая версия) :

Если я правильно помню, GPL обязывает предоставить способ запуска модифицированного поделия. У вас этого нет.

Есть. Метапрог на самом себе уже рисуется, а старый будет выброшен.

Как я могу показать что-то, чего не знаю? Я ведь сразу сказал что понятия не имею что такое «цикл по структурам» и для чего он нужен.

Зачем уходить от простых ответов, просто признал бы что метапрог это не си в кружочках и все.

Да нет. Проще либо экспортировать в бинарный или полубинарный формат, либо в структурированный текст вроде xml.

Цикл по структурам и помогает обходить структуры для генерации xml, json, бинарных форматов.

Но для xml нужны имена полей, которых в скомпилированном коде нет.

Не нужны, но имена полей будут завезены.

А на Си - покажите сначала как оно должно выглядеть если развернуть цикл в последовательность.

Цикл как темплейт, i как шаблонное значение.

for_each(structInstance, []<typename T>(T field_value) {
  
});

А в том куске кода, что вы привели, что скрывается за многоточием?

Какой нибудь код, например std::cout << i << std::endl;, получится такой вот универсальный аналог print для структур.

Какой же это цикл?

Так можно и сказать что шаблонная функция не функция...

Но если очень хочется странного, можете сделать как в скриптовых языках - хэш-таблица элементов

Можно, в отличие от неосиляторов типа Гвидо у нас тут зеро-кост решение, без динамики.

Исправление kote4ka, :

Если я правильно помню, GPL обязывает предоставить способ запуска модифицированного поделия. У вас этого нет.

Есть. Метапрог на самом себе уже рисуется, а старый будет выброшен.

Как я могу показать что-то, чего не знаю? Я ведь сразу сказал что понятия не имею что такое «цикл по структурам» и для чего он нужен.

Зачем уходить от простых ответов, просто признал бы что метапрог это не си в кружочках и все.

Да нет. Проще либо экспортировать в бинарный или полубинарный формат, либо в структурированный текст вроде xml.

Цикл по структурам и помогает обходить структуры для генерации xml, json, бинарных форматов.

Но для xml нужны имена полей, которых в скомпилированном коде нет.

Не нужны, но имена полей будут завезены.

А на Си - покажите сначала как оно должно выглядеть если развернуть цикл в последовательность.

Цикл как темплейт, i как шаблонное значение.

for_each(structInstance, []<typename T>(T fv) {
  
});

А в том куске кода, что вы привели, что скрывается за многоточием?

Какой нибудь код, например std::cout << i << std::endl;, получится такой вот универсальный аналог print для структур.

Какой же это цикл?

Так можно и сказать что шаблонная функция не функция...

Но если очень хочется странного, можете сделать как в скриптовых языках - хэш-таблица элементов

Можно, в отличие от неосиляторов типа Гвидо у нас тут зеро-кост решение, без динамики.

Исправление kote4ka, :

Если я правильно помню, GPL обязывает предоставить способ запуска модифицированного поделия. У вас этого нет.

Есть. Метапрог на самом себе уже рисуется, а старый будет выброшен.

Как я могу показать что-то, чего не знаю? Я ведь сразу сказал что понятия не имею что такое «цикл по структурам» и для чего он нужен.

Зачем уходить от простых ответов, просто признал бы что метапрог это не си в кружочках и все.

Да нет. Проще либо экспортировать в бинарный или полубинарный формат, либо в структурированный текст вроде xml.

Цикл по структурам и помогает обходить структуры для генерации xml, json, бинарных форматов.

Но для xml нужны имена полей, которых в скомпилированном коде нет.

Не нужны, но имена полей будут завезены.

А на Си - покажите сначала как оно должно выглядеть если развернуть цикл в последовательность.

Цикл как темплейт, i как шаблонное значение.

for_each(structInstance, [](auto fv) {
  
});

А в том куске кода, что вы привели, что скрывается за многоточием?

Какой нибудь код, например std::cout << i << std::endl;, получится такой вот универсальный аналог print для структур.

Какой же это цикл?

Так можно и сказать что шаблонная функция не функция...

Но если очень хочется странного, можете сделать как в скриптовых языках - хэш-таблица элементов

Можно, в отличие от неосиляторов типа Гвидо у нас тут зеро-кост решение, без динамики.

Исправление kote4ka, :

Если я правильно помню, GPL обязывает предоставить способ запуска модифицированного поделия. У вас этого нет.

Есть. Метапрог на самом себе уже рисуется, а старый будет выброшен.

Как я могу показать что-то, чего не знаю? Я ведь сразу сказал что понятия не имею что такое «цикл по структурам» и для чего он нужен.

Зачем уходить от простых ответов, просто признал бы что метапрог это не си в кружочках и все.

Да нет. Проще либо экспортировать в бинарный или полубинарный формат, либо в структурированный текст вроде xml.

Цикл по структурам и помогает обходить структуры для генерации xml, json, бинарных форматов.

Но для xml нужны имена полей, которых в скомпилированном коде нет.

Не нужны, но имена полей будут завезены.

А на Си - покажите сначала как оно должно выглядеть если развернуть цикл в последовательность.

Цикл как темплейт, i как шаблонное значение.

А в том куске кода, что вы привели, что скрывается за многоточием?

Какой нибудь код, например std::cout << i << std::endl;, получится такой вот универсальный аналог print для структур.

Какой же это цикл?

Так можно и сказать что шаблонная функция не функция...

Но если очень хочется странного, можете сделать как в скриптовых языках - хэш-таблица элементов

Можно, в отличие от неосиляторов типа Гвидо у нас тут зеро-кост решение, без динамики.

Исправление kote4ka, :

Если я правильно помню, GPL обязывает предоставить способ запуска модифицированного поделия. У вас этого нет.

Есть. Метапрог на самом себе уже пишется, а старый будет выброшен.

Как я могу показать что-то, чего не знаю? Я ведь сразу сказал что понятия не имею что такое «цикл по структурам» и для чего он нужен.

Зачем уходить от простых ответов, просто признал бы что метапрог это не си в кружочках и все.

Да нет. Проще либо экспортировать в бинарный или полубинарный формат, либо в структурированный текст вроде xml.

Цикл по структурам и помогает обходить структуры для генерации xml, json, бинарных форматов.

Но для xml нужны имена полей, которых в скомпилированном коде нет.

Не нужны, но имена полей будут завезены.

А на Си - покажите сначала как оно должно выглядеть если развернуть цикл в последовательность.

Цикл как темплейт, i как шаблонное значение.

А в том куске кода, что вы привели, что скрывается за многоточием?

Какой нибудь код, например std::cout << i << std::endl;, получится такой вот универсальный аналог print для структур.

Какой же это цикл?

Так можно и сказать что шаблонная функция не функция...

Но если очень хочется странного, можете сделать как в скриптовых языках - хэш-таблица элементов

Можно, в отличие от неосиляторов типа Гвидо у нас тут зеро-кост решение, без динамики.

Исходная версия kote4ka, :

Если я правильно помню, GPL обязывает предоставить способ запуска модифицированного поделия. У вас этого нет.

Есть.

Как я могу показать что-то, чего не знаю? Я ведь сразу сказал что понятия не имею что такое «цикл по структурам» и для чего он нужен.

Зачем уходить от простых ответов, просто признал бы что метапрог это не си в кружочках и все.

Да нет. Проще либо экспортировать в бинарный или полубинарный формат, либо в структурированный текст вроде xml.

Цикл по структурам и помогает обходить структуры для генерации xml, json, бинарных форматов.

Но для xml нужны имена полей, которых в скомпилированном коде нет.

Не нужны, но имена полей будут завезены.

А на Си - покажите сначала как оно должно выглядеть если развернуть цикл в последовательность.

Цикл как темплейт, i как шаблонное значение.

А в том куске кода, что вы привели, что скрывается за многоточием?

Какой нибудь код, например std::cout << i << std::endl;, получится такой вот универсальный аналог print для структур.

Какой же это цикл?

Так можно и сказать что шаблонная функция не функция...

Но если очень хочется странного, можете сделать как в скриптовых языках - хэш-таблица элементов

Можно, в отличие от неосиляторов типа Гвидо у нас тут зеро-кост решение, без динамики.