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

Умные указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать однонаправленный список абстрактных данных http://www.cyberforum.ru/cpp-beginners/thread1546455.html
Вы случаем не поможите еще с этой задачей буду счастлив. В каждом варианте необходимо, во-первых, реализовать определенный абстрактный тип данных, с которым можно работать только через перегруженные операции. Во-вторых, с помощью механизма наследования реализовать другой абстрактный тип данных на основе первого также с перегруженными операциями. Причем описание перегружаемых в потомке...
C++ Определить меньший угол между часовой и минутной стрелками на циферблате часов Доброго времени суток. Прошу помочь с решением. C++ только начал изучать, поэтому решение здесь несложное. Дано время — два целых числа количество часов и минут. Необходимо определить меньший угол между часовой и минутной стрелками на циферблате часов. Добавлено через 4 часа 21 минуту Справился сам. Вот решение, может кому будет интересно: int _tmain(int argc, _TCHAR* argv) {... http://www.cyberforum.ru/cpp-beginners/thread1546454.html
C++ Зачем пишется имя класса перед шаблоном?
#include <iostream> template <typename T> class Grid { public: Grid(int mWidth = kDefaultWidth, int mHeight = kDefaultHeight); ~Grid(); Grid(const Grid<T>& rhs); // ??? 1
C++ Ошибка (access violation) при обращении к элементу динамического массива структур
Добрый день! Все прекрасно работает если в структуре статические массивы. Но так уж получилось, что есть необходимость задавать размерность массивов вручную. Итак, есть некая структура с динамическим массивом, которую мы объявляем в одной из функций: Struct STR{ ... ... int *Prog; } rec; rec.Prog=new int; //Значение k получаем ранее, в процессе работы программы.
C++ Динамическое программирование http://www.cyberforum.ru/cpp-beginners/thread1546389.html
Столкнулся с такой задачей. Есть 6 фигурок площадью 3. Нужно узнать, сколькими способами можно полностью замостить ими поле n на m, если известно, что nm делится на 3. Я даже не представляю, как это надо решать.
C++ Передача одного и того же аргумента 13 раз как сделать чтобы в цикле 13 раз передавался аргумент со значением 3 if(int j=0; j<52; j++) //Цикл 52 раза повторяется из них первые 13 аргументом должен быть 3 { funk(чтобы аргументом 13 раз был 3); //Может условную операцию? типа if(j*13==169) ? 4 : 3; } подробнее

Показать сообщение отдельно
ExModE
2 / 2 / 2
Регистрация: 04.03.2011
Сообщений: 27
07.10.2015, 11:32  [ТС]     Умные указатели
Кликните здесь для просмотра всего текста
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
#include <fstream>
#include <algorithm>
#include <vector>
#include <memory>
using namespace std;
 
int main ()
{
    ifstream in ("input.txt");
    ofstream out ("output.txt");
    vector<unique_ptr<vector<double>>> vuv(5);
    for (int i = 0; i < 5; i++)
    {
        vuv[i] = make_unique<vector<double>> (5);
        for (int j = 0; j < 5; j++)
        {
            (*vuv[i])[j] = i*j;
            out << (*vuv[i])[j] << " ";
        }
        out << endl;
    }
    out << endl;
    swap (vuv[1], vuv[2]);
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 5; j++)
            out << (*vuv[i])[j] << " ";
    }
 
    return 0;
}


Но вот это же работает, принципиальных отличий нет :с
 
Текущее время: 01:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru