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

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

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

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
07.05.2013, 08:18     Массив-ссылка на некоторые элементы другого массива
sl_k, Непонятно, как это задевает save/load... Это должно задевать только serialize по сути... Но как бы то ни было, можно ведь унаследоваться от optional-а (пока не особо представляю как это поможет, кроме переопределения оператора =) или реализовать нечто похожее под свои нужды...

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
27
28
29
30
#include <iostream>
#include <boost/optional.hpp>
 
template<typename T>
class optional_ref : public boost::optional<T&>
{
public:
   using boost::optional<T&>::optional;
   using boost::optional<T&>::operator =;
 
   optional_ref& operator = (const T& value)
   {
      this->operator *() = value;
   }
   operator T& ()
   {
      // assert is initialized
      return this->operator *();
   }
};
 
int main()
{
   int i = 0;
   int& ri = i;
   optional_ref<int> ref(ri);
   std::cout << ref << " " << i << std::endl;
   ref = 100;
   std::cout << ref << " " << i << std::endl;
}
Но это все адовый изврат и я абсолютно не понимаю как это должно работать... В любом случае придется делать копии при load-е так уж точно.
 
Текущее время: 22:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru