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

Помогите понять ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать список каманд по суммам очков.... http://www.cyberforum.ru/cpp-beginners/thread373706.html
Исходные данные или результат или и то и другое должно размещаться в текстовом файле. Отсортировать список команд по суммам очков двух туров футбольного чемпионата.
C++ подкиньте идею плиз, а то чёто не вьезжаю 1)Проверить, все ли строки матрицы содержат хотя бы один положительный элемент. Если да, то изменить знаки всех элементов матрицы на обратные. 2)В заданной двумерной матрице выделить 3 блока по 2 строки и 2 столбца (блоки расположены на главной диагонали матрицы). Упорядочить блоки по величине их диагоналей (по убыванию значений их диагоналей). http://www.cyberforum.ru/cpp-beginners/thread373700.html
Квадратный корень введенного числа. C++
Здравствуйте. Мне задали задачку: Написать программу, выводящую на экран корень квадратный введенного числа, до тех пор, пока не будет введено число, корень квадратный которого равен самому числу. Основная программа запрашивает число, передает его в функцию, в зависимости от возвращенного значения выводит результат или сообщение об ошибке. Функция проверяет корректность введенных данных и...
C++ Двумерный массив типа:
Помогите пожалуйста решить задачу на Си: Сформировать и распечатать квадратную матрицу размерности (10,10) следующего вида: 0 0 … 0 0 1 0 0 … 0 2 0 0 0 … 3 0 0 . … . . 0 9 … 0 0 0 10 0 … 0 0 0
C++ Функция strtok. Представление телефонного номера в виде строки. http://www.cyberforum.ru/cpp-beginners/thread373688.html
Запутался в функции strtok. Причем уже сделал для неё пару упражнений, вроде понимаю как она работает. По крайней мере с предложением из слов. Задание звучит так, используя функцию strtok, разбить телефонный номер формата (555) 555-5555, введенный как строку, на лексемы. Где первой лексемой будет код, второй первые три цифры номера, а третьей после четыре цифры. Я смог выбить код, и перевести его...
C++ Время года Здравствуйте! Помогите пожалуйста с решением: По номеру месяца определить его название и время года к которому он относится. Консольное приложение. Заранее благодарен! подробнее

Показать сообщение отдельно
Bers
Заблокирован
27.10.2011, 20:28     Помогите понять ошибку
Не могу понять, что ему не нравится?
Обычный вектор векторов:

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
template <class typeData>
class Ttest
{
    typedef std::vector<typeData> DataLine;
public:
    Ttest():myKrolic(10,DataLine(10)){}
    int Copy() const;
private:
    std::vector< DataLine >myKrolic; 
};
 
template<class typeData>
int Ttest<typeData>::Copy() const
{
    std::vector< DataLine >::iterator Beg;
    Beg=myKrolic.begin(); //ругается здесь
 
    DataLine::iterator Beg1;
    Beg1=myKrolic[0].begin(); //и здесь
 
    return 0;
}
 
int main (void)
{
 
    Ttest<int> Krol;   Krol.Copy();
    
    EndProgramm();
}

Компилятор кричит:


error C2679: бинарный '=': не найден оператор, принимающий правый операнд типа 'std::_Vector_const_iterator<_Ty,_Alloc>' (или приемлемое преобразование отсутствует)
1> with
1> [
1> _Ty=std::vector<int>,
1> _Alloc=std::allocator<std::vector<int>>
1> ]
1> c:\program files\microsoft visual studio 9.0\vc\include\vector(405): может быть 'std::_Vector_iterator<_Ty,_Alloc> &std::_Vector_iterator<_Ty,_Alloc>::operator =(const std::_Vector_iterator<_Ty,_Alloc> &)'
1> with
1> [
1> _Ty=std::vector<int>,
1> _Alloc=std::allocator<std::vector<int>>
1> ]
1> при попытке сопоставить список аргументов '(std::_Vector_iterator<_Ty,_Alloc>, std::_Vector_const_iterator<_Ty,_Alloc>)'
1> with
1> [
1> _Ty=std::vector<int>,
1> _Alloc=std::allocator<std::vector<int>>
1> ]
при компиляции функции-члена "<Нет данных>" класса <Нет данных>
см. ссылку на создание экземпляров класса шаблон при компиляции "Ttest<typeData>"
1> with
1> [
1> typeData=int
1> ]

error C2679: бинарный '=': не найден оператор, принимающий правый операнд типа 'std::_Vector_const_iterator<_Ty,_Alloc>' (или приемлемое преобразование отсутствует)
1> with
1> [
1> _Ty=int,
1> _Alloc=std::allocator<int>
1> ]
1> c:\program files\microsoft visual studio 9.0\vc\include\vector(405): может быть 'std::_Vector_iterator<_Ty,_Alloc> &std::_Vector_iterator<_Ty,_Alloc>::operator =(const std::_Vector_iterator<_Ty,_Alloc> &)'
1> with
1> [
1> _Ty=int,
1> _Alloc=std::allocator<int>
1> ]
1> при попытке сопоставить список аргументов '(std::_Vector_iterator<_Ty,_Alloc>, std::_Vector_const_iterator<_Ty,_Alloc>)'
1> with
1> [
1> _Ty=int,
1> _Alloc=std::allocator<int>
1> ]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru