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