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

Rvalue vector - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread1749424.html
Помогите пожалуйста решить две задачи: 1.Даны вещественные числа x, eps. Вычислить сумму ряда S={∞}E{i=0} (x^(2*i-1))/((2*i-1)!) c погрешностью eps>0.
C++ Написать функцию с переменным числом параметров,находящую количество дней, прошедших между двумя датами Написать функцию days с переменным числом параметров , которая находит количество дней, прошедших между двумя датами (параметрами функции является даты в формате «дд.мм.гг». Написать функцию вызова main , которая обращается к функции days не менее трех раз с количеством параметров 3, 5, 8 . http://www.cyberforum.ru/cpp-beginners/thread1749400.html
Найти подмассив, сумма элементов которого максимальна C++
Заданный двумерный массив N x M. Найти в нем подмассив 3 х 3, сумма элементов которого максимальна. N и M могут не быть кратны трем. Буду заранее благодарен
Вывод матрицы из файла C++
Доброго времени суток. Начинаю работать с файлами. Есть текстовый файл. В нем: 1-ая строка : 2 числа разделенных пробелом ( первое число количество строк, второе - количество столбцов) 2 и последующие строки это числа каждой строки матрицы разделенными пробелами( числа также могут быть отрицательными) пример: 3 3 3 6 8 -9 -8 8 4 -5 6 Нужно вывести эту матрицу из файла на экран.
C++ Из одномерного массива получить квадратную матрицу по схеме http://www.cyberforum.ru/cpp-beginners/thread1749367.html
2.Из одномерного массива X получить квадратную матрицу А 8*8, элементами которой являются числа x1,x2,...x64, расположенный в ней по схеме(прикреплено).
C++ Исключить из текстового файла строки, сумма кодов символов которых превышает заданное число исключение из текстового файла строк , сумма кодов символов которых превышает заданное число. При копировании исходного файла на экран сообщить для каждой строки эту сумму C++. подробнее

Показать сообщение отдельно
avgoor
562 / 352 / 83
Регистрация: 05.12.2015
Сообщений: 1,137
30.05.2016, 14:27     Rvalue vector
daslex, Че то нифига не понял. Вот висячая ссылка:
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
33
34
35
36
37
class MyContainer
{
    int data;
public:
    MyContainer() : data(0)
    {
        std::cout << "MyContainer() " << &data << std::endl;
    }
    MyContainer(MyContainer& r) : data(r.data)
    {
        std::cout << "MyContainer(MyContainer&)" << std::endl;
    }
    MyContainer(MyContainer&& r) : data(r.data)
    {
        std::cout << "MyContainer(MyContainer&&)" << std::endl;
    }
    ~MyContainer()
    {
        std::cout << "~MyContainer()" << std::endl;
    }
 
    int& getData() { return data; }
};
 
template<class T>
decltype(auto) foo(T& cont)
{
    std::cout << "In foo() " << &cont.getData() << std::endl;
    return cont.getData();
}
 
int main()
{
    int& ref = foo(MyContainer());
    std::cout << "Will modify " << &ref << std::endl;
    ref = 42;
}
Добавлено через 19 минут
Чуть изменил, чтоб совсем похоже было:
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
33
34
35
class MyContainer : public std::vector<int>
{
public:
    MyContainer() : std::vector<int>(1, 1)
    {
        std::cout << "MyContainer() " << &(*this)[0] << std::endl;
    }
    MyContainer(const MyContainer& r) : std::vector<int>(r)
    {
        std::cout << "MyContainer(MyContainer&)" << std::endl;
    }
    MyContainer(MyContainer&& r) : std::vector<int>(r)
    {
        std::cout << "MyContainer(MyContainer&&)" << std::endl;
    }
    ~MyContainer()
    {
        std::cout << "~MyContainer()" << std::endl;
    }
};
 
template<class T>
decltype(auto) foo(T& cont)
{
    std::cout << "In foo() " << &cont[0] << " " << cont[0] << std::endl;
    return cont[0];
}
 
int main()
{
    int& ref = foo(MyContainer());
    std::cout << "Will modify " << &ref << " " << ref << std::endl;
    ref = 42;
    std::cout << "Now " << &ref << " " << ref << std::endl;
}
Вывод:
MyContainer() 00A72988
In foo() 00A72988 1
~MyContainer()
Will modify 00A72988 -572662307
Now 00A72988 42
 
Текущее время: 02:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru