Форум программистов, компьютерный форум 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); подробнее

Показать сообщение отдельно
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
08.06.2014, 02:51     Инициализировать вектор 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
#include <iostream>
#include <memory>
#include <vector>
 
int main() {
    std::unique_ptr<int> items[] = {
        std::unique_ptr<int>{new int{1}},
        std::unique_ptr<int>{new int{3}},
        std::unique_ptr<int>{new int{5}},
    };
    
    std::vector<std::unique_ptr<int>> v {
        std::make_move_iterator(std::begin(items)),
        std::make_move_iterator(std::end(items))
    };
    
    for (const auto& item : v) {
        std::cout << *item << std::endl;
    }
 
    return 0;
}
 
Текущее время: 08:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru