Stanislav
хотя нет, слегка не так :) но похожий механизм
Anonymous
есть мысль
Anonymous
разве указательна мэйн не находится в _start?
Anonymous
это правда будет очень сложно подменить там указатель...
Deleted Account
вообще
Deleted Account
у тя там подсказка
Deleted Account
ELF
Anonymous
У меня просто знаний не хватает, вот и спрашиваю)
Deleted Account
я делал недавно хеловорлд, ты конпилируеш бинарий в ELF потом делаеш другую програму которая умеет загружать ELF и находить в нём имена функций, получаеш доступ до функции и вызываеш её тело
Deleted Account
яхз мож у тя задание не про ето
Anonymous
хм... ну все равно спасибо за наводку
Крылатый
@isenbaev смотри! Почти то, что тебе нужно! https://github.com/Enhex/small_int
babysitter
а чем по дефолту пользуются для динной арифметики кстати.
Pavel
gmp?
babysitter
вот спасибо, теперь знаю, что делать в ситуации, к которой жизнь меня не готовила
Deleted Account
а можно сделать так что типа если есть клас то ты наследуешся а если нет то не наследуешся, типа форвард наследование хочу
Vyacheslav
а как это будет выглядеть?
Denis
если есть класс где?
Deleted Account
также
Deleted Account
есть клас в объектнеках
Шаурма
препроцессором можно😭
Denis
но вообще такое делают обычно системами сборки, подменяют хедеры в зависимости от условий
Deleted Account
препроцессором можно😭
ну это запасной вариантец
Deleted Account
Denis
ну так сделай два хедера и цппшника и в мейклисте или что там у тебя пропиши переименование одного из них в нужный. Тогда ты везде инклюдишь нужный, а какой он будет - зависит от сборки
Anonymous
препроцессором можно😭
что-то такое можно делать в D - static if (is(ClassName) && isClass!ClassName) ... else ... но как препроцесором делать?
cyber
через constexpr?
Denis
Вот что-то похожее вроде в Qt делают с приватными классами, если не путаю, конечно
да, только не для приватных классов. А для реализаций под разные платформы/условия. Мы тоже так же делаем (благо тот же кумейк юзаем)
Denis
Да, точно, для разных платформ разные файлы
Anonymous
кажетя вам тоже static_if завезли, разве нет?
Anonymous
или проблема в том, чтобы проверить существование класса?
Stanislav
ага, и трейт is_class в С++17 на констекспрах
Stanislav
template< class T > inline constexpr bool is_class_v = is_class<T>::value;
Anonymous
is_class<T>::value а если T не существует, что тогда? ошибка?
Surreal
А вы смотрели его? Им можно заменить enable_if? Типа: template <typename T> class X { void f1(); if constexpr (/* условие по T */) { void f2(); void f3(); } if constexpr (/* 2 условие по T */) { void f4(); void f5(); } }; А то эти enable_if захламляют все и не все IDE их цепляют в плане комплишина имен функций для объекта.
Surreal
И да, это можно специализацией и наследованием сделать, но мне хочется так.
Anonymous
enable_if для SFINE, и как ты его предлагаеш заменить на if constexpr? вот так чтоли - if constexpr (enable_if(...)), вот только это не очень на замену походит...
Anton
Судя по всему, пока с метом не опеределилсь? #procxxbdaymeet
Surreal
Anonymous
если честно, я не понял что ты хочеш. Но если там все как в D, то да, твой код что выше, вполне возможен. но как это поможет IDE я даже не догадываюсь.
Surreal
если честно, я не понял что ты хочеш. Но если там все как в D, то да, твой код что выше, вполне возможен. но как это поможет IDE я даже не догадываюсь.
Боюсь, что там все не как в D. Дело больше не в IDE, а в том, что гораздо проще будет ориентироваться в коде. Хотя, программист всегда найдет способ все усложнить и сделать кучу вложенных трейтов, за которыми сложно найти функцию и исходный класс.
Anonymous
с помощью си сообщения в амазоновскую DynamoDB отправлять лучше всего через амазоновский IoT или напрямую?
Nikolay
http://www.internet-law.ru/stroyka/text/23066/
Nikolay
кстати интересно
Vyacheslav
Здравствуйте! Пишу такой код (C++14): struct Foo { virtual void method(const auto &cb) { cout « cb « endl; } }; struct Bar : Foo { void method3(const auto &cb) { cb("hello") } } но код не компилируется, пишет, что implicit templates may not be "virtual" Правильно я понимаю, что проблема в том, что, темплейты (в случае auto) - определяются в compile-time, а virtual methods - run-time
Stanislav
и где тут темплейт?
Vyacheslav
я так понимаю имеется ввиду, что auto вычисляется во время компиляции, как темплейт
Matway
Здравствуйте! Пишу такой код (C++14): struct Foo { virtual void method(const auto &cb) { cout « cb « endl; } }; struct Bar : Foo { void method3(const auto &cb) { cb("hello") } } но код не компилируется, пишет, что implicit templates may not be "virtual" Правильно я понимаю, что проблема в том, что, темплейты (в случае auto) - определяются в compile-time, а virtual methods - run-time
К моменту закрывающей фигурной скобки класса/структуры компилятор должен иметь всю информацию, необходимую для создания vtable. В случае с темплейтами он не может предсказать, какие будут специализации. Поэтому темплейты (и auto аргументы) не могут быть virtual.
Vyacheslav
понял, спасибо
Matway
Тем не менее, можно добиться желаемого поведения: http://ideone.com/AKtiGd
kapkapbopoh
Читал кто buildyourownlisp?
Surreal
Про кложуру небось?
Vyacheslav
про C )
Matway
А, если нужно в эту сторону, то можно гораздо интереснее сделать: http://ideone.com/AKtiGd
Matway
Это называется CRTP, и это очень мощная вещь. https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
Animal
Как в cmake найти файл по regex'у? Execute_process яро отказывается выполнять tar -xvf fileName*
Animal
Кто сталкивался? Как решили?
Surreal
прям магия какая-то )
Страуструпу помогали проектировать язык единороги. Это все знают.
Matway
Скорее шаблонные виртуалы.
Andrei
Как в cmake найти файл по regex'у? Execute_process яро отказывается выполнять tar -xvf fileName*
file(GLOB_RECURSE Source src/*) FOREACH(item ${Source}) IF(${item} MATCHES "txt$") MESSAGE(STATUS "${item}") ENDIF(${item} MATCHES "txt$") ENDFOREACH(item)
Andrei
форичем по списку файлов, внутри иф с регуляркой
🦥Alex Fails
#вакансия месяца. #Москва #yandex #cpp В Яндекс.Такси требуется разработчик. Подробности: http://telegra.ph/Vakansiya-mesyaca--C-razrabotchik-v-YAndeksTaksi-03-20 и в нашем канале вакансий @ProCxxJobs
Vladislav
еее, Яндекс
Anonymous
Оуеее
Stanislav
Anonymous
@AlexFails в чате про эликсир, тоже есть вакансия (в закрепленном сообщении), и как я понимаю, тот канал для всех языков, так что ее тоже можно добавить.
Anonymous
>в поисках решений иногда готовы просидеть до утра, лишь бы добиться цели; Тонкий намек, что если ты постигаешь неудачу - тебя никто и никуда не выпустит. Будут использовать как раба.
Anonymous
что нет?
Stanislav
нельзя запинить два сообщения
🦥Alex Fails