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

Показать сообщение отдельно
ASCII
 Аватар для ASCII
82 / 54 / 8
Регистрация: 15.12.2013
Сообщений: 369
Завершенные тесты: 2
30.05.2016, 15:33     Rvalue vector
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
daslex, я могу дико ошибаться, но по определению STL контейнеры хранят копию и следовательно, она копирует ваши нули и они вовсе не rvalue.
а 2 строка будет валидной, если первая скомпилируется и второя будет содержать std::move
P.S. Сложные у вас вечно вопрос) Где вопросики про что такое переменная - на такие я бы мог ответить, а тут снова ждать сторожил.
Действительно ошибаетесь. Первая строка не компилируется не потому, что нули не rvalue (они то как раз rvalue, а точней prvalue, которые являются rvalue), а потому что в терминологии стандарта ссылка - не объект, а посему нельзя хранить массив ссылок например, нельзя создать указатель на ссылку (но ссылку на указатель можно). Но если бы можно было создать такой вектор, как в первой строке, то вторая все равно-бы не скомпилировалась, ибо тип объекта на который ссылается ссылка и тип ссылки - разные

Добавлено через 8 минут
Цитата Сообщение от daslex Посмотреть сообщение
Я не могу понять как поймать висячую ссылку. Что такое висячие ссылки я знаю. Я хочу её словить в конкретном примере.
Тоже самое что и висячий указатель, только ссылка:
C++
1
2
3
4
5
int& get_dangling_ref()
{
    int a = 10;
    return a;
}
 
Текущее время: 14:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru