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

Инициализировать вектор unique_ptr - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Хорошо ли использовать унарный плюс вместо функции получения модуля? Если нет, то почему? http://www.cyberforum.ru/cpp-beginners/thread1201533.html
...
C++ Сформировать все возможные последовательности из n натуральных чисел, каждое из которых не провосходит m Доброго времени суток. Помогите пожалуйста с программой. Я то ли не понимаю ее смысл, то ли просто не могу написать, что в принципе одно и тоже... Сформируйте и выведите всевозможные последовательности, состоящие из n натуральных чисел, каждое из которых не превосходит m. http://www.cyberforum.ru/cpp-beginners/thread1201504.html
C++ Объяснить код
объясните пожалуйста подробно реализацию класса итератор, вызовы функций и конструкторов. в комментариях если можно template<class T> class list { struct node { T data; //Значение node *next; //Указатель на следующий элемент }; node *head; //Указатель на фиктивный элемент node *tile; //Указатель на конечный элемент
C++ Задана последовательность N вещественных чисел. Вычислить значение выражения
Задана последовательность N вещественных чисел. Вычислить значение выражения
C++ Уточнение о геттере в классе Строка http://www.cyberforum.ru/cpp-beginners/thread1201469.html
Подскажите, пожалуйста, как правильно должен быть реализован такой геттер ? class String { private: char* str; int length; ************************************* char* GetStr() const
C++ Как в моем коде сделать так, что бы круг рисовался при нажатии пробела? #include <QApplication> #include <QCursor> #include <unistd.h> #include <QPoint> #include <math.h> int main(int argc, char *argv) { QPoint p; QApplication a(argc, argv); подробнее

Показать сообщение отдельно
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
07.06.2014, 23:45     Инициализировать вектор unique_ptr
Цитата Сообщение от Renji Посмотреть сообщение
Вектор - набором ссылок на полиморфные объекты происходящие от общего предка base_class. Но так как текст один фиг не компилируется, то тестовый пример предельно упрощен до набора нулевых указателей на int.
Не думаю, что это возможно. unique_ptr специально так сделан, чтоб его нельзя было копировать.
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
31
32
#include <iostream>
#include <memory>
#include <vector>
 
struct A
  {
  int m_data;
  A()
    : m_data(0)
    {
 
    }
 
  A(int i_data)
    : m_data(i_data)
    {
    }
 
  ~A() = default;
  };
 
int main()
  {
  std::vector<std::unique_ptr<A>> vector;
  vector.emplace_back(std::make_unique<A>(5));
  vector.emplace_back(std::make_unique<A>(7));
  vector.emplace_back(std::make_unique<A>(10));
  for (const auto& element : vector)
    std::cout << element->m_data << std::endl;
  std::cin.get();
  return 0;
  }
 
Текущее время: 20:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru