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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хорошо ли использовать унарный плюс вместо функции получения модуля? Если нет, то почему? http://www.cyberforum.ru/cpp-beginners/thread1201533.html
...
C++ Сформировать все возможные последовательности из n натуральных чисел, каждое из которых не провосходит m Доброго времени суток. Помогите пожалуйста с программой. Я то ли не понимаю ее смысл, то ли просто не могу написать, что в принципе одно и тоже... Сформируйте и выведите всевозможные... http://www.cyberforum.ru/cpp-beginners/thread1201504.html
C++ Объяснить код
объясните пожалуйста подробно реализацию класса итератор, вызовы функций и конструкторов. в комментариях если можно template<class T> class list { struct node { T data; //Значение...
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); подробнее

Показать сообщение отдельно
Renji
1916 / 1314 / 298
Регистрация: 05.06.2014
Сообщений: 3,757
07.06.2014, 23:56  [ТС]
Не думаю, что это возможно. unique_ptr специально так сделан, чтоб его нельзя было копировать.
В том и дело, что возможно. Но придется делать костыль заточенный именно под список инициализации из двух элементов.
C++
1
2
3
4
5
6
7
8
struct unique_ptr_vector:std::vector<std::unique_ptr<int>>
{
    unique_ptr_vector(std::unique_ptr<int>&&arg1,std::unique_ptr<int>&&arg2)
    {
        push_back(std::move(arg1));
        push_back(std::move(arg2));
    }
};
А вот чтоб универсально (список инициализации любого размера) и без костыля - чего-то не выходит.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru