Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сильно туплю с IF https://www.cyberforum.ru/ cpp-beginners/ thread2492109.html
#include "pch.h" #include <iostream> #include <random> #include <time.h> #include <windows.h> #include "Children.h" using namespace std;
Класс аллокатор C++
Какие требования к написанию класса Аллокатора?
C++ Мой стринг, виртуальные функции https://www.cyberforum.ru/ cpp-beginners/ thread2492057.html
Пример из книги - жалуется на 83 строку - не существует подходящего конструктора для преобразования const char в String Нужно сделать константной строку? Тогда ошибка в функции strcpy жалуется на str // strimem.cpp // Класс String с экономией памяти // Перегружаемая операция присваивания и конструктор // копирования #include <iostream> #include <cstring> // для...
C++ Что означает & в моём случае Доброго утра/дня/вечера/ночи Учусь работать с памятью и попутно с Cheat Engine Имеется пример: (0x3BD3E490+0x2EF8) & 0xFFF Вопрос: Что означает "& 0xFFF" для суммы значений HEX (0x3BD3E490+0x2EF8)? Это указатель или что? Как это работает? Я думал что это указатель, но в Cheat Engine FFF не сработало так как нужно. P.s Я взял это из кода, который изучаю и вот завис на этом. https://www.cyberforum.ru/ cpp-beginners/ thread2492042.html
Все числа, которые встречаются в строке, поместить в отдельный целочисленный массив C++
Условие: Вводится строка, содержащая буквы, целые неотрицательные числа и иные символы. Требуется все числа, которые встречаются в строке, поместить в отдельный целочисленный массив. Например, если дана строка "data 48 call 9 read13 blank0a", то в массиве должны оказаться числа 48, 9, 13 и 0. Мой код: string str, str_nums; cout << "Введите строку: "; getline(cin, str);
C++ Запись значения по адресу Я имею адрес 0x23f6H, как я могу в этот адрес записать нужное мне значение ? Прошу помогите, очень надо. https://www.cyberforum.ru/ cpp-beginners/ thread2492014.html
C++ Тонкости наследования https://www.cyberforum.ru/ cpp-beginners/ thread2491983.html
Допустим я написал класс, описывающий некую структуру данных, поля которой содержат указатели на этот же класс. Как обернуть структуру в "контейнер", который добавляет новые поля (к примеру счетчик содержащихся объектов) и новые методы, и чтобы указателю на этот класс можно было присвоить указатель на объекты, указатель на которые содержит "контейнер". Самый простой пример: односвязный список,...
C++ Задача Словарик
подскажите как решается эта задача. Вася любитель пофантазировать. Но с правописанием у него очень трудно. За содержание по контрольному сочинению Васе ставят хорошие оценки, а вот за грамотность не самые удовлетворительные. Получив очередную двойку за грамотность, учитель языка и литературы Василиса Павловна дала мальчику задание. С виду задание весьма простое, но взявшись за него, Вася...
C++ програмные прерывания https://www.cyberforum.ru/ cpp-beginners/ thread2491951.html
Как вызвать программное прерывание? Читаю книгу по системному программированию и в ней сейчас "прохожу тему" системных вызовов и там есть описание как они вызываются и обрабатываются ,так вот Если программе нужно сделать системный вызов то она вызывает программное прерывание int со значением 0x80 ,далее вызывается обработчик прерываний ,для 0x80 обработчик системных вызовов и далее уже...
C++ Возникло необработанное исключение по адресу 0x73A62CF2: исключение Microsoft C++: std::bad_array_new_length Доброго времени суток, уважаемые форумчане :) Подскажите начинающему программисту. Ругается на необработанное исключение по адресу 0x73A62CF2. Я так понимаю, что здесь что-то не ладно с длиной массива. Либо выходит за его пределы. Но ЧТО конкретно, понять не могу (в силу своей "зелёности", так скажем). Хотелось бы обратить внимание на строку 21, именно оттуда посылается сообщение об исключении.... https://www.cyberforum.ru/ cpp-beginners/ thread2491950.html
Рекурсивная функция нахождения НОД C++
Что не так и так ли? 1591 на ACMP https://********/asp/do/index.asp?main=task&id_course=3&id_section=23&id_topic=241&id_problem=1561 #include<bits/stdc++.h> int gcd(int x,int y){ if(y==0) return x; else
C++ С какого стандарта в C++ динамический массив можно объявлять как статический? Здравствуйте. С какого стандарта в C++ динамический массив можно объявлять, как статический? Т.е. вот так: cin >> n; int b; https://www.cyberforum.ru/ cpp-beginners/ thread2491896.html
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
19.08.2019, 09:38 0

Проблема с умным указателем std::unique_ptr - C++ - Ответ 13778491

19.08.2019, 09:38. Показов 618. Ответов 2
Метки (Все метки)

Ответ

Цитата Сообщение от kurdupl1k Посмотреть сообщение
как я понял, компилятор ругается на то, что конструктор и перегрузка оператора "=" для класса unique_ptr - удалённые. помогите пожалуйста решить эту проблему.

Когда ты передаёшь std::vector<std::unique_ptr по значению, надо делать std::move
C++
1
2
3
4
5
Game::Game(std::string _team1_name, std::vector<std::unique_ptr<Unit>> _units1, std::string _team2_name, std::vector<std::unique_ptr<Unit>> _units2)
{
    team1 = Team(_team1_name, std::move(_units1)),
        team2 = Team(_team2_name, std::move(_units2));
}
C++
1
2
3
4
5
6
7
8
9
eam::Team(std::string _name, std::vector<std::unique_ptr<Unit>> _units)
{
    //units.resize(UNITS_COUNT);
 
    if (_units.size() == UNITS_COUNT)
        units = std::move(_units);
    else
   {
       units.reserve(UNITS_COUNT);
Добавлено через 2 минуты
Цитата Сообщение от kurdupl1k Посмотреть сообщение
if (_units == DEFAULT)
Вместо этого можно сделать if (_units.empty())

Вернуться к обсуждению:
Проблема с умным указателем std::unique_ptr C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2019, 09:38
Готовые ответы и решения:

Как достать значение из вектора с умным указателем?
vector&lt;shared_ptr&lt;int&gt;&gt;arr; arr.push_back(make_shared&lt;int&gt;(4)); auto it = arr.begin(); Как...

Как правильно обратиться к элементам полиморфного вектора (с умным указателем)?
Здравствуйте, по заданию нужно: создать абстрактный класс с функцией - норма, определить функцию...

Использование std::unique_ptr
Есть в коде подобная конструкция, вылетает исключение на этапе очистки памяти. С чем это может быть...

Std::unique_ptr virtual метод
#include &lt;iostream&gt; #include &lt;memory&gt; class Base { public: virtual void f1(); // Virtual...

2
19.08.2019, 09:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2019, 09:38
Помогаю со студенческими работами здесь

Копирование объектов std::unique_ptr
привет, столкнулся с такой ситуацией, что вроде как копировать объекты std::unique_ptr запрещено,...

Компилятор не видит std::unique_ptr
Не создается unique_ptr int main(int argc, char *argv) { QCoreApplication a(argc, argv);...

Копирование std::unique_ptr в структуре
Есть структуры и vector struct myStruct { int a; int b; void* param; }; struct sSetup {...

Отсутствует std::unique_ptr gcc 4.8.1
всем привет , я в С++ начинающий и возникла проблема не работает std::unique_ptr версия...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru