
Gregory
28.03.2017
18:36:23
да вот только что )
да это преувеличение, против лямбд то никто ничего против не имел...
чисто кейс "локальной" функции рассматривали

Alexander
28.03.2017
18:38:04

Vlad
28.03.2017
18:38:15
замыкания даже в паскале есть

Google

Shorty(Ale Chapa) Manskiy
28.03.2017
18:38:45

Vlad
28.03.2017
18:39:02
лиспом не убедить
но даже в старом добром паскале есть
еще который в школе был )
лямбды - это очень удобно, а если их не хранить, то еще и бесплатно

Surreal
28.03.2017
18:39:51

Vlad
28.03.2017
18:40:08

Shorty(Ale Chapa) Manskiy
28.03.2017
18:40:21

Surreal
28.03.2017
18:40:35

Vlad
28.03.2017
18:40:39

Gregory
28.03.2017
18:40:41

Vlad
28.03.2017
18:40:50
или ты о другом?

Google

Vlad
28.03.2017
18:41:55
в Паскале можно сделать множество из разных типов?
не помню такого чот
ну в принципе что мешает тебе сделать это на с++?
std::valarray от std::any

Surreal
28.03.2017
18:42:39
Ничего, я к тому, что в паскале оно из коробки.

Vlad
28.03.2017
18:43:00
ну для этого язык менять не нужно, каждый волен сам
написать библиотеку
а напомни как выглядят множества из разных типов в Паскале?
не помню вообще :(
то что я сейчас вижу в гугле - сет там только из значений одного типа

Alex Фэils?︙
28.03.2017
18:48:47

Alexander
28.03.2017
18:49:25

Alex Фэils?︙
28.03.2017
18:49:34
отл

Alexander
28.03.2017
18:49:44
по дороге начал читать Стандарт - прочитал 70 страниц где-то, в ходе чтения заснул два раза
???

Vlad
28.03.2017
18:50:15

Shorty(Ale Chapa) Manskiy
28.03.2017
18:51:33

Alexander
28.03.2017
18:52:08

Surreal
28.03.2017
18:58:22

Google

Surreal
28.03.2017
19:00:13
Склоняюсь сейчас к тому, что это я дурак и там был сет из чаров на 0-9, a-z.

Александр
28.03.2017
19:06:25
Ого, можно и буквы, и цифры хранить

/dev
28.03.2017
19:08:15

Yenq
28.03.2017
20:07:08
РЕбят, простите, что спрошу второй раз, задача такая, изменить точку входа с main(int, char**) на main((const std::vector<std::string>& args)
все перерыл
максимум что нашел, это если бы к примеру точка была бы не мэйн то можно было бы использовать флаг -e у gcc
попытатся как то заменить _start хорошим не заканчивается

Anton
28.03.2017
20:08:33

Yenq
28.03.2017
20:08:47

Daniil
28.03.2017
20:08:50
вызови одно из другого

Yenq
28.03.2017
20:09:00
нельзя
это костыль

Anton
28.03.2017
20:09:07

Yenq
28.03.2017
20:09:19
нужно именно сменить вход, ане тупо один из другого вызвать

Daniil
28.03.2017
20:09:25
(

Yenq
28.03.2017
20:09:35
при том, от std нельзя отказаться ибо нужно будет вызвать внутри cout какой-нибудь
а значит -nostdfiles не пойдет
голову сломал.... неделю уже ищу

Anton
28.03.2017
20:13:26
http://stackoverflow.com/questions/7494244/how-to-change-entry-point-of-c-program-with-gcc
Но это не то(

Google

Yenq
28.03.2017
20:13:48
уже в закладках)
это не то
трабла то в имени

Александр
28.03.2017
20:14:36
А почему решение должно существовать?

Yenq
28.03.2017
20:14:41
накопил 5 статей с хабра и +- 15 с переполненого, итог, ничего

Anton
28.03.2017
20:14:46
На вход в прогу передаются количество элементов и массив строк.

Yenq
28.03.2017
20:14:50

/dev
28.03.2017
20:14:58

Yenq
28.03.2017
20:15:06

Anton
28.03.2017
20:15:50
Объект должен иметь подобные параметры конструктора.

Yenq
28.03.2017
20:16:18
Требуется написать код программы, который будет использовать изменённую точку входа main :
int main(const std::vector<std::string>& args)
{
cout « "argc = " « args.size() « endl;
for (auto& arg : args)
cout « "arg = " « arg « endl;
return 0;
}
Ключевые слова: libc, crt0, линковка, RTLD_NEXT, стек, ELF-формат.

Anton
28.03.2017
20:16:20
Может кастомный класс написать?

Yenq
28.03.2017
20:16:25
вот собственно текст задания

Александр
28.03.2017
20:16:34
Мое предложение - заменить std вектор на свою реализацию, поменяв аргументы на std::myvec с двумя полями внутри

Yenq
28.03.2017
20:16:37

Александр
28.03.2017
20:17:22
Правда такой вектор будет всегда size == capacity

Yenq
28.03.2017
20:17:32

Александр
28.03.2017
20:17:37
Ну и ссылку убрать придется

Google

Yenq
28.03.2017
20:17:42

Александр
28.03.2017
20:18:10

Yenq
28.03.2017
20:18:36
Мне одно интересно, к чему вот это

Anton
28.03.2017
20:18:54
@BlackAFH, может старт переписать реально.

Yenq
28.03.2017
20:18:57
Ключевые слова: libc, crt0, линковка, RTLD_NEXT, стек, ELF-формат.

Александр
28.03.2017
20:19:03
Компилятор какой?

Yenq
28.03.2017
20:19:19
g++

Anton
28.03.2017
20:20:10
Не копал, что в старте должно происходить?

Yenq
28.03.2017
20:20:35
и если я ее сменю, инициилизация в попу...
просто в С можно было бы так

Александр
28.03.2017
20:21:51
Я за переписывание _start. Можно его вынести в .c файл, сэмулировав на Си создание вектора. Например, создав в отдельном cpp функцию void* create_vec(argc, argc), передав затем этот указатель... Аааа, бред пишу

Yenq
28.03.2017
20:21:58
#include <iostream>
extern "C" {
int _main(void);
extern void _exit (register int code);
}
int _main(void){
std::cout«"Lol\n";
return 0;
}
Существует конечно 0.00001% что меня препод затроллил, но эт ослишком маловероятно
это задание для стажера на кафедру