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

Отсутствует перемещаемый конструктор в потоках - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция, возвращающая указатель на структуру http://www.cyberforum.ru/cpp-beginners/thread656226.html
Ребят помогите пожалуйста,как создать функцию возвращающую указатель на структуру,в общем задание звучит так:написать библиотеку для полиномов:сложение, вычитание,значение в точке. я описываю структуру в header,массив коэффициентов и степень многочлена #ifndef POLINOM_MODULE_H_INCLUDED #define POLINOM_MODULE_H_INCLUDED struct polinom { double *massiv_koef; int stepen_m; } polinom...
C++ Расчет ускорения тела на плоскости Доброго время суток. Написать программу для расчета тела массой m, которое находится на горизонтальной плоскости и к которому под углом \alpha (к горизонту) приложена сила {F}_{0}. Коэффициент трения тела о плоскость равен \mu. Предусмотреть вариант, когда тело неподвижно (использовать тернарный оператор). Воспользоваться тем, что если тело движется, на него вдоль плоскости движения действует... http://www.cyberforum.ru/cpp-beginners/thread656223.html
помогите решить задачу C++
Написати програму в C++ яку водиться: Дата/Місяць/Рік і виводитись має Місяць/День/Рік але вводитись має число а виводитись повністю назва місяця наприклад 01/01/12 і виводиться Січень/01/2012 Допоможіть.
C++ Как передать в качестве параметра конструктора ПОТОК,
Здравтсвуйте. Есть класс Notebook(); Один из конструкторов принимает в качестве параметра поток(файл), заполняет книжку именами из файла. main.c #include <iostream> #include <stdio.h> #include "notebook.h" using namespace std;
C++ Принцип работы рекурсии http://www.cyberforum.ru/cpp-beginners/thread656212.html
Искал в инете и в поиске, но никак не могу понять принцип работы рекурсии программно. Допустим есть функция int f(int n) { if(0 == n) return 0; else return n % 10 + f(n / 10); } если переделать данную функцию static int i; int f(int n) {
C++ Добавить в элементы список и вывести их на экран написала программу, которая добавляет в список элементы и должна их выводить на экран. функция, которая должна их выводить не работает. подскажите, в чем ошибка? #include <iostream> using namespace std; struct list { int data; list *next; подробнее

Показать сообщение отдельно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.09.2012, 21:52     Отсутствует перемещаемый конструктор в потоках
Добрый день.

Отвечая на вопрос в одной теме столкнулся с тем, что g++ отказался перемещать поток, ссылаясь на то, что, мол, используется удаленный конструктор копирования по константной ссылке.

C++
1
2
3
4
5
6
7
8
#include <fstream>
#include <utility>
 
int main()
{
    std::ifstream f0;
    std::ifstream f1(std::move(f0));
}
Bash
1
2
3
4
5
6
7
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/i686-pc-linux-gnu/4.8.0/lto-wrapper
Target: i686-pc-linux-gnu
Configured with: ./configure
Thread model: posix
gcc version 4.8.0 20120729 (experimental) (GCC)
log
Bash
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
main.cpp: In function ‘int main()’:
main.cpp:7:35: error: use of deleted function ‘std::basic_ifstream<char>::basic_ifstream(const std::basic_ifstream<char>&)’
     std::ifstream f1(std::move(f0));
                                   ^
In file included from main.cpp:1:0:
/usr/local/include/c++/4.8.0/fstream:429:11: note: ‘std::basic_ifstream<char>::basic_ifstream(const std::basic_ifstream<char>&)’ is implicitly deleted because the default definition would be ill-formed:
     class basic_ifstream : public basic_istream<_CharT, _Traits>
           ^
/usr/local/include/c++/4.8.0/fstream:429:11: error: use of deleted function ‘std::basic_istream<char>::basic_istream(const std::basic_istream<char>&)’
In file included from /usr/local/include/c++/4.8.0/fstream:40:0,
                 from main.cpp:1:
/usr/local/include/c++/4.8.0/istream:60:11: note: ‘std::basic_istream<char>::basic_istream(const std::basic_istream<char>&)’ is implicitly deleted because the default definition would be ill-formed:
     class basic_istream : virtual public basic_ios<_CharT, _Traits>
           ^
/usr/local/include/c++/4.8.0/istream:60:11: error: use of deleted function ‘std::basic_ios<char>::basic_ios(const std::basic_ios<char>&)’
In file included from /usr/local/include/c++/4.8.0/ios:45:0,
                 from /usr/local/include/c++/4.8.0/istream:40,
                 from /usr/local/include/c++/4.8.0/fstream:40,
                 from main.cpp:1:
/usr/local/include/c++/4.8.0/bits/basic_ios.h:68:11: note: ‘std::basic_ios<char>::basic_ios(const std::basic_ios<char>&)’ is implicitly deleted because the default definition would be ill-formed:
     class basic_ios : public ios_base
           ^
In file included from /usr/local/include/c++/4.8.0/ios:43:0,
                 from /usr/local/include/c++/4.8.0/istream:40,
                 from /usr/local/include/c++/4.8.0/fstream:40,
                 from main.cpp:1:
/usr/local/include/c++/4.8.0/bits/ios_base.h:788:5: error: ‘std::ios_base::ios_base(const std::ios_base&)’ is private
     ios_base(const ios_base&);
     ^
In file included from /usr/local/include/c++/4.8.0/ios:45:0,
                 from /usr/local/include/c++/4.8.0/istream:40,
                 from /usr/local/include/c++/4.8.0/fstream:40,
                 from main.cpp:1:
/usr/local/include/c++/4.8.0/bits/basic_ios.h:68:11: error: within this context
     class basic_ios : public ios_base
           ^
In file included from main.cpp:1:0:
/usr/local/include/c++/4.8.0/fstream:429:11: error: use of deleted function ‘std::basic_ios<char>::basic_ios(const std::basic_ios<char>&)’
     class basic_ifstream : public basic_istream<_CharT, _Traits>
           ^
/usr/local/include/c++/4.8.0/fstream:429:11: error: use of deleted function ‘std::basic_filebuf<char>::basic_filebuf(const std::basic_filebuf<char>&)/usr/local/include/c++/4.8.0/fstream:74:11: note: ‘std::basic_filebuf<char>::basic_filebuf(const std::basic_filebuf<char>&)’ is implicitly deleted because the default definition would be ill-formed:
     class basic_filebuf : public basic_streambuf<_CharT, _Traits>
           ^
In file included from /usr/local/include/c++/4.8.0/ios:44:0,
                 from /usr/local/include/c++/4.8.0/istream:40,
                 from /usr/local/include/c++/4.8.0/fstream:40,
                 from main.cpp:1:
/usr/local/include/c++/4.8.0/streambuf:804:7: error: ‘std::basic_streambuf<_CharT, _Traits>::basic_streambuf(const __streambuf_type&) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_streambuf<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>]’ is private
       basic_streambuf(const __streambuf_type& __sb)
       ^
In file included from main.cpp:1:0:
/usr/local/include/c++/4.8.0/fstream:74:11: error: within this context
     class basic_filebuf : public basic_streambuf<_CharT, _Traits>
           ^

Кому лень компилировать линк

Параграф стандарта - 27.9.1.7.

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