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

Массив-ссылка на некоторые элементы другого массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где кодоблоки по дефолту ищут головы? http://www.cyberforum.ru/cpp-beginners/thread857500.html
Предположим, есть строчка #include <string>. Из какого каталога эта голова инкладится? Где эта настройка валяется?
C++ Сформировать новый массив, состоящий только из нечетных элементов больших 3 и меньших 14 Всем привет! Как из одного созданного массива выбрать числа и записать их в новый массив? вот задание "сформировать новый массив, состоящий только из нечетных элементов больших 3 и меньших 14." ... http://www.cyberforum.ru/cpp-beginners/thread857484.html
Из одного созданного массива выбрать числа и записать их в новый массив C++
Всем привет! Как из одного созданного массива выбрать числа и записать их в новый массив? вот задание "сформировать новый массив, состоящий только из нечетных элементов больших 3 и меньших 14."...
Для матрицы из 3 строк и 6 столбцов отпечатать номера C++
Помогите пожалуйста решить задачу. Для матрицы из 3 строк и 6 столбцов отпечатать номера тех столбцов, в которых первый элемент меньше второго, а второй - меньше третьего, и число таких столбцов....
C++ Получить матрицу размера n на m заполненную случайными числами от 10 до100 http://www.cyberforum.ru/cpp-beginners/thread857473.html
Получить одномерный массив, состоящий из произведений элементов столбцов
C++ Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и вывести на экран Заполнить одномерный массив n случайными числами от -15 до 3. Вычислить и вывести на экран подробнее

Показать сообщение отдельно
sl_k
12 / 12 / 0
Регистрация: 15.04.2010
Сообщений: 61
07.05.2013, 12:34  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
sl_k, Непонятно, как это задевает save/load... Это должно задевать только serialize по сути...
Не могу не согласиться.
Цитата Сообщение от ForEveR Посмотреть сообщение
Но это все адовый изврат и я абсолютно не понимаю как это должно работать... В любом случае придется делать копии при load-е так уж точно.
Вообще, думаю, что перепешу
save тоже, ведь загружать я хочу уже объекты в готовую матрицу, а не ссылки, поэтому буду делать это соответстующими методами serialize в соответствующих классах матрицы, а лишняя информация при сохранении ссылок нам не нужна.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
namespace boost { 
namespace serialization {
 
template<class Archive, class T>
void save(
    Archive & ar, 
    const boost::optional< T > & t, 
    const unsigned int /*version*/
){
 
        ar << *t;
    }
}
вместо

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
namespace boost { 
namespace serialization {
 
template<class Archive, class T>
void save(
    Archive & ar, 
    const boost::optional< T > & t, 
    const unsigned int /*version*/
){
    const bool tflag = t.is_initialized();
    ar << boost::serialization::make_nvp("initialized", tflag);
    if (tflag){
        const boost::serialization::item_version_type item_version(version< T >::value);
        #if 0
        const boost::archive::library_version_type library_version(
            ar.get_library_version()
        };
        if(boost::archive::library_version_type(3) < library_version){
            ar << BOOST_SERIALIZATION_NVP(item_version);
        }
        #else
            ar << BOOST_SERIALIZATION_NVP(item_version);
        #endif
        ar << boost::serialization::make_nvp("value", *t);
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru