serialization

Форк
0
/
main.cpp 
51 строка · 961.0 Байт
1
#include <bitset>
2
#include <cstdint>
3
#include <format>
4
#include <fstream>
5
#include <iostream>
6
#include <istream>
7
#include <memory>
8
#include <vector>
9

10
#include "serialization/serialization.hpp"
11

12
int main(int argc, char** argv) {
13
    using namespace object_model;
14
    using namespace utilities;
15
    using namespace serialization;
16

17
    {
18
        serialization::Serialization ser;
19

20
        int i = 5;
21
        ser.addField("i", i);
22

23
        std::vector v = {1, 2, 3, 4};
24
        ser.addField("v", v);
25

26
        std::string s = "str";
27
        ser.addField("s", s);
28

29
        std::ofstream ofs("ser.abc");
30
        ser.save(ofs);
31
    }
32

33
    {
34
        serialization::Deserialization dser;
35
        std::ifstream ifs("ser.abc");
36
        dser.load(ifs);
37

38
        std::string s;
39
        dser.getField("s", s);
40

41
        std::vector<int> v;
42
        dser.getField("v", v);
43

44
        int i = 0;
45
        dser.getField("i", i);
46
    }
47

48
    (void)argc;
49
    (void)argv;
50
    return 0;
51
}
52

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.