Vladislav
Vladislav
thrift так и работает, грубо говоря
Aleksei
Aidar
А библиотека ничего не знает о полях
Aleksei
У сгенерированных классов есть методы паковки-распаковки
Aidar
А вы хотите так же вектор передавать?
Aidar
Или любое шаблонное
Aidar
Сделайте регистрацию своего шаблонного вектора с паковкой распаковкой
Aidar
Генерацию*
Aleksei
Дело в том, что эти типы есть у пользователя, а не у меня. У меня есть только полное имя в виде строки. Я хотел инстанцировать шаблон этим пользовательским типом
Aleksei
Ну и объект создать и т.д.
Aidar
Чем вектор отличается от другого пользовательского типа
Aidar
Вектор с элементами пользовательского типа это пользовательский тип
Aleksei
Вектор привел как пример шаблона
Aidar
Ну любой шаблонный тип - пользовательский
Aidar
Если параметры заранее неизвестны
Nikita
Aleksei
С alingnment'ом исторических данных на разных хостах - да, надо решать вопрос. А в онлайн не актуально
Denis
можно еще каким-то образом повторить мок кьютешный. Ну или просто заюзать кьют и все эти пользовательские типы наследовать от куобжекта. Тогда будет возможность создвать по строке с именем
cyber
Можно и свою рефлексию припилить
Алдар
http://www.techiedelight.com/data-structures-and-algorithms-interview-questions-stl/
Dmitry
а поясните за инклуд .с файлов. вот Артамонов пишет:
Что характерно, настоящий практический смысл в #include «xxxxxxx.c» есть, только вы его не знаете. Он из той самой области оптимизации исполняемого кода, в которой вы как свинья в апельсинах. И к стандартам языка C отношения не имеет.
зачем инклудить .с файлы?
Aidar
По-моему нет смысла
Aidar
Ну в смысле по сравнению с написанием все в 1 файле
Deleted Account
Aidar
С линковкой может и был когдато
Aidar
Animal
Есть ли возможность слинковать исполняемые файл со статической библиотекой?
Deleted Account
Aidar
Но ведь раз исполняемый файл слинкован значит там есть все нужные символы
Animal
Если изначально предполагалось, что будет использоваться динамическая библиотека, а потом вдруг в голову пришло связать статически) я понимаю, что это тупая и в реальности не встречающеяся необходимость, но просто из спортивного интереса)
Aleksei
ну слинкуй, никто не запрещает
Deleted Account
Aidar
🦥Alex Fails
Square
Тут была вакансия??(
🦥Alex Fails
Да. Я ее удолил, т.к. без согласования👹
Deleted Account
Deleted Account
аа ну понятно всё
🦥Alex Fails
Evgenii
Andre
Nikita
#ifdef DEBUG
#define private public
#define protected public
#define class struct
#endif
вариант для извратов
Andre
Andrei
А если речь о каком-то другом тестировании, то как угодно.
Andrei
Andrei
Если она не нужна юзерам, то зачем она вообще? :)
Andrei
Если у функции есть наблюдаемое поведение, то его и надо тестировать.
Evgenii
Andrei
Что это значит?
Andrei
Она вызывается из публичных методов?
Andrei
Хотя бы опосредовано?
Evgenii
Короче, гугл говорит в своей репе gtest инклюдить c/cpp, я так и делаю
Andrei
Если да, то надо написать соответствующий тест, которы сделает так, что она запустится.
Andrei
Нормально получается. Никто же не говорит, что на одну функцию надо один тест.
Andrei
В идеале надо написать тесткейсов по количеству ветвлений в коде.
🦥Alex Fails
В Макконеле говорилось, что на каждое ветвление миниум +1
🦥Alex Fails
Evgenii
Nikita
Andrei
Функции берут эти числа откуда?
Nikita
но вообще тестирование приватов нарушит инкапсуляцию, и это будет уже не юнит-тест
Nikita
ну так тем более, private тогда уже и не мешает
Evgenii