Форум программистов, компьютерный форум CyberForum.ru

Variadic templates, или variadic constructor в шаблоне, или прочие извращения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать ftp клиент через libcurl? http://www.cyberforum.ru/cpp/thread1788904.html
добрый день! подскажите, пожалуйста, как сделать ftp клиент через libcurl? а точнее, мне нужно видеть файлы, находящиеся на сервере. у меня получилось подключиться к своему серверу и залить информацию о хранящихся файлах в один чаровский массив, но там много не нужной информации. есть вариант парсить массив, выковыривая названия файлов и их тип, но очень уж грязно. не работал никто? как можно...
C++ Освобождение памяти после std:bind Что имею: - CentOS - gcc 4.8 - valgrind Что делаю - С помощью valgrind устраняю утечки - Если приложение остановлено штатно, то все утечки я устранил - Если останавливаю с помощью ctrl-c, valgrind рапортует об куче неосвобожденной памяти. Скорее всего, нужно в деструкторах освободить руками. http://www.cyberforum.ru/cpp/thread1788295.html
C++ Runtime error при открытии lua-скрипта
Всем доброго времени суток. Есть функция, задача которой прочитать lua-скрипт и перенести значения параметров из него в структуру. Код немного условный, потому что инициализация, подключение библиотек и деинициализация script_LuaState вынесены в отдельные функции. script_LuaState = luaL_newstate(); luaL_openlibs(script_LuaState);
С++ идиомы - обсуждение C++
Тема создана для вопросов и обсуждений С++ идиом
C++ Операции с двоичными деревьями поиска http://www.cyberforum.ru/cpp/thread1788181.html
Добрый день. Пожалуйста, помогите с написанием программы: Разработать программу, реализующую следующий набор операций с двоичными деревьями поиска: поиск вершины с заданным значением ключа с выводом счетчика числа появлений данного ключа добавление новой вершины в соответствии со значением ее ключа или увеличение счетчика числа появлений построчный вывод дерева в наглядном виде с помощью...
C++ С++ идиомы Перевод статей 1 и 2. Будет постепенно обновляться. Желающие внести вклад могут писать в ЛС. Тема открыта, просьба добавлять только посты с переводом, обсуждение здесь Переведенные идиомы: self-assignment in an assignment operator Scope Guard Shrink-to-fit Checked delete Pointer To Implementation подробнее

Показать сообщение отдельно
usertemplar
0 / 0 / 0
Регистрация: 15.12.2014
Сообщений: 8
06.08.2016, 00:40  [ТС]     Variadic templates, или variadic constructor в шаблоне, или прочие извращения
hoggy, Спасибо, за предоставленный код. Вы очень помогли, но увы, он решает только половину задачи.

Цитата Сообщение от usertemplar Посмотреть сообщение
Т.е. этот пакет параметров, которые мы должны передать в конструктор объекта надо еще где-нибудь сохранить, чтобы позже использовать. Таскать пакет по ф-циям тоже не выйдет, ибо верхний базовый класс обертки - библиотечный. Вскрывать и разбираться в библиотеке - еще дольше.
Объект конструируется в ф-ции, кот-ая вызывается в библиотечном классе (виртуальная). Сигнатура ф-ции должна остаться неизменной. Именно поэтому, если это возможно, этот пакет параметров необходимо сохранить. В голову приходит идея использовать какой-либо класс-коллекцию, который будет в себе хранить эти аргументы. Однако я немного не до конца знаю, что вообще можно делать с этим пакетом параметров и как это делать, а главное, как оптимальнее всего. Как его можно перебрать (range-based loop для него уместен?)? А как обратно потом его запаковать? Или как потом, собственно, сконструировать объект, передавая в него все эти аргументы.

Честно, вся проблема не в дизайне и красивости, а именно в том, что верхний базовый класс - библиотечный, и именно он вызывает ф-цию, кот-ая конструирует объект. Изменить это будет ну крайне тяжело.

Не по теме:

Да и спасибо еще раз за предоставленный код. С удовольствием на досуге почитаю литературу, если найду вменяемую по этой области

 
Текущее время: 06:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru