|
13 / 13 / 4
Регистрация: 15.04.2010
Сообщений: 61
|
|||||||||||||||||||||||||||||||
boost serialization. Перегрузка save_construct_data и load_constract_data для шаблонных классов10.04.2013, 22:17. Показов 2069. Ответов 8
Метки нет (Все метки)
Добрый вечер,
снова сериализация и снова проблема. Нужно сериализовать шаблонный класс без конструктора по умолчанию. Ниже приведен код, как я это делаю, но компилятор ругается (classB выступает параметром для шаблона classA):
Добавлено через 7 минут Полное сообщение об ошибке:
Проблема решилась, но возникла другая допустим у нас classB тоже шаблонный, т. е.
при компиляции вылетает ошибка:
0
|
|||||||||||||||||||||||||||||||
| 10.04.2013, 22:17 | |
|
Ответы с готовыми решениями:
8
boost::serialization
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||
| 11.04.2013, 09:44 | ||
1
|
||
|
13 / 13 / 4
Регистрация: 15.04.2010
Сообщений: 61
|
||||||
| 11.04.2013, 13:45 [ТС] | ||||||
|
ForEveR, да, именно там я их перегружал, но вылез еще один параметр Т непонятно откуда. (В смысле понятно, что из classB<T>, но этот класс - всего лишь один из вариантов)
0
|
||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||
| 11.04.2013, 15:10 | ||
|
sl_k,
1
|
||
|
13 / 13 / 4
Регистрация: 15.04.2010
Сообщений: 61
|
|||||||||||
| 11.04.2013, 15:29 [ТС] | |||||||||||
|
ForEveR, да, может я намудрил в попытке упростить код. Вот оригинал:
0
|
|||||||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 11.04.2013, 15:41 | ||||||
|
sl_k, А где закрытие namespace mymath перед открытием namespace boost?
И впринципе это какая-то фиговая идея:
1
|
||||||
|
13 / 13 / 4
Регистрация: 15.04.2010
Сообщений: 61
|
|
| 11.04.2013, 16:11 [ТС] | |
|
ForEveR, пардон, оно там на месте, не стал копировать остальные функции класса, а там в конце скобка засела. не выделилось -> не скопировалось. но в этом плане все в порядке.
Добавлено через 20 минут ForEveR, убрал из приватных эти функции. все закомпилировалось (еще пару маленьких ошибок пришлось подправить). Зачем я эти фунции туда поставил...? По-моему, вычитал на каком то ресурсе, что так делать надо. Они у меня во всех классах сидят и до этого компилятор не жаловался. В любом случае, спасибо за помощь) Буду дальше мучать код бустом.
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
| 11.04.2013, 16:14 | ||||||
|
sl_k, К слову, если прям так нужны friend-ы можно сделать
Лол. Я туплю. Тяжело читать такой шаблонный код, поэтому описку load_consruct_data вместо load_construct_data замечал долго...
1
|
||||||
|
13 / 13 / 4
Регистрация: 15.04.2010
Сообщений: 61
|
|
| 11.04.2013, 17:16 [ТС] | |
|
ForEveR, действительно, приписав к френдам, что они из буста - и с френдами теперь тоже компилируется. Вот на таких заковыристых функциях и набирается опыт)
Добавлено через 6 минут ps В остальных классах то у меня стоит что функции из boost::serialization
0
|
|
| 11.04.2013, 17:16 | |
|
Помогаю со студенческими работами здесь
9
serialized via boost::serialization Как подключить Boost::serialization в CMakeLists.txt? Boost::serialization, как сериализовать std::tuple? boost::serialization. Как сериальзовывать собственные типы данных? boost serialization. загрузка данных из архива в std::list Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|