Pavel
мне нравится когда я могу хотябы примерно представить объективно лучший метод работы с какойто сущностью и довериться реализации в стандартной библиотеке
Alexander "SonnySlave"
Alexander "SonnySlave"
почему тебя волнуют моменты реализации под капотной?
Alexander "SonnySlave"
это же не для тебя как для пользователя STL (хотя ты всегда можешь глянуть, что там да как)
Anatoly
Pavel
ну вот например в бусте в определенном бекенде изза его особенностей для определенного типа не реализованы некоторые битовые операции
Pavel
как вы это собираетесь обходить стандартным путем?
Pavel
неявно преобразовывать в представление в другом бекенде?
Pavel
нафига мне это надо?
Pavel
где мой хваленый zero-cost?
Pavel
Alexander "SonnySlave"
и да, бекенд никто стандартизировать не собирается
Alexander "SonnySlave"
наложить ограничения на асимптотики - да, было бы неплохо
Pavel
ну а если мне нужен вот определенный алгоритм который реализован в определенном бекенде, а в нем внутренний формат не подразумевает какихнибудь (битовых например) операций?
Anonymous
Я слыхал, что у компиляторов тяжко с оптимизацией лямбд, только вот, может ли clang/GCC заинлайнить такую конструкцию?
int a = [&]() {
return 1;
}();
Ремарка: В реальном коде вместо & будет другой захват, но тоже только по ссылке.
Ремарка 2: В том же реальном коде это генерируется макросом.
Alexander "SonnySlave"
Alexander "SonnySlave"
завязываться на детали реализации ты не имеешь права
Alexander "SonnySlave"
Anonymous
Alexander "SonnySlave"
если стандартный интерфейс чего-то не даёт, что даёт какая-то другая либа - пользуй другую либу
Anonymous
Alexander "SonnySlave"
Anonymous
Чорт, постоянно забываю об этом полезном сайте.
Anonymous
Co(n)stantine👨🔬
что это за конструкция [&]
Yaroslav
Anatoly
Co(n)stantine👨🔬
Anonymous
Co(n)stantine👨🔬
Anatoly
благодарю
или все же первоисточник лучше http://en.cppreference.com/w/cpp/language/lambda
Co(n)stantine👨🔬
Ryner Reinhardt
Кто-нибудь в чисто сишных "строках" разбирается?
Ryner Reinhardt
А то у меня происходит чтение из файла в двумерный динамический char массив
Ryner Reinhardt
И там куча ненужного мусора + кириллица не отображается
Ryner Reinhardt
Я бы скинул ссылку на pastebin, да вот не могу
Anatoly
Ryner Reinhardt
I had been restricted
Ryner Reinhardt
Stanislav
щас включу
Ryner Reinhardt
Код короткий и крайне простой
Ryner Reinhardt
Но я как бы с Си не много на вы, я тут unity говнокодер на шарпах
Ryner Reinhardt
Stanislav
@DoctorRyna попробуй
Anatoly
https://pastebin.com/m3EAKNc9
Dmitriy
всем привет
Смотрю вот сйчас conan, если кто то с ним работал, подскажите, он умеет подтягивать зависимости из локальной папки, например в проекте будет папка с кодом и там conan.py с скриптом как этот код собрать, не хочется некоторые зависимости пушить в user/chanel
Stanislav
Stanislav
@zamazan4ik где они)
Dmitriy
вообще круто, может они и подскажут )
Alexander "SonnySlave"
кто они?
Igor
Alexander "SonnySlave"
как напишешь conanfile.py, так и будет работать 😊
Alexander "SonnySlave"
ну можно поднять свой conan_server, настроить, откуда он будет тянуть пакеты
Anatoly
https://pastebin.com/m3EAKNc9
Anatoly
Anatoly
Alexander "SonnySlave"
а эта будет твоя директория на машине. И потом твой конан настроить на работу с твоим сервером. и всё, в принципе
Dmitriy
нет ну пакет то он может зпушить в локальный юзер канал, это да, бида в том что хотелось бы этого не делать ((
Alexander "SonnySlave"
Anatoly
это вопрос @DoctorRyna
Ryner Reinhardt
Ну так да
Dmitriy
Ryner Reinhardt
Не структуры же кидать
Ryner Reinhardt
Сейчас она должна прочесть каждый символ в файле start.gc, записать его в "массив строчек" и вывести его на экран
Ryner Reinhardt
Но писать собираюсь лексер
Ryner Reinhardt
Так что по сути надо читать слова из файла и записывать их в массив строчек
Ryner Reinhardt
Но сейчас после каждого символа куча мусора и не читает кириллицу
Anatoly
@DoctorRyna понимаешь, ты там много тем поднял, что даже не знаю с какой начать, поскольку за каждой пласт материала и про кодировку и про динамические структуры в C и про контроль утечки ресурсов (файловый дескриптор открыл, но не закрыл). а почему именно на C лексер, а не на C#?
Ryner Reinhardt
Anatoly
Ryner Reinhardt
Си потому что пишу под raspberry pi