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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
#1

Проблема с векторами. - C++

16.08.2011, 01:49. Просмотров 364. Ответов 3
Метки нет (Все метки)

Всем привет! У меня возникла проблема:

C++
1
2
3
4
5
vector< vector<bool>* > *vectorm;
vectorm = new vector< vector<bool> *>(5);
  for (int i = 0; i < 5; i++) {
    vectorm[i] = new vector<bool>; //Вот тут ошибка: error C2679: бинарный "=": не найден оператор, принимающий правый операнд типа "std::vector<_Ty,_Ax> *" (или приемлемое преобразование отсутствует)
  }
По - моему я что- то не так с векторами делаю. Подскажите. что именно???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2011, 01:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблема с векторами. (C++):

Работа с векторами в C++ - C++
У меня на Window 7, программ не работает почему-то возможно я где-то ошибаюсь по невнимательности. Прошу поддержки у более опытных людей....

Работа с векторами - C++
Добрый день. Нужно написать программу, обеспечивающую ввод двух векторов, а также произвести пару действий над векторами: второму вектору...

Работы в векторами. - C++
Читая в книге тему про вектора наткнулся на такой предложение: &quot;Также существует функция push_front() для занесения элементов в начале...

Программа с векторами - C++
Прошу вас проверить, что в данной программе неправильно, т. к. я не нахожу никаких ошибок. Однако, компилятор работает с ней совсем не так,...

Работа с векторами - C++
Всем привет. Посмотрел, что такое вектор, понял, что это удобная штука) Но ещё не совсем понял некоторые методы работы с ним. Допустим...

Операции с векторами и матрицами - C++
а) Написать программу, которая выполняет следующую операцию : Q = X +3*Y Где X, Y, Q – векторы размером 20x1. Все элементы векторов X...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
16.08.2011, 02:32 #2
(*vectorm)[i] = new vector<bool>;

впрочем непонятно, зачем такое извращение
1
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.08.2011, 02:44 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <algorithm>
#include <vector>
 
int main()
{
    std::vector< std::vector<bool>*>* vec;
    vec = new std::vector<std::vector<bool>*>(5);
    std::for_each(vec->begin(), vec->end(), [](std::vector<bool>* vec)
    {
    vec = new std::vector<bool>();
    });
 
//  for (std::size_t i = 0; i < 5; ++i)
//  vec->operator[](i) = new std::vector<bool>();
 
    for (auto it = vec->begin(), end = vec->end();
         it != end; ++it)
    {
    delete *it;
    }
    delete vec;
    return 0;
}
0
easybudda
Модератор
Эксперт CЭксперт С++
9622 / 5570 / 946
Регистрация: 25.07.2009
Сообщений: 10,695
16.08.2011, 02:53 #4
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <functional>
 
template <typename T>
class PrintRow{
    std::ostream & ost;
public:
    PrintRow(std::ostream & _ost) : ost(_ost) {}
    void operator ()(const std::vector<T> & vec){
        std::copy(vec.begin(), vec.end(), std::ostream_iterator<T>(ost, " "));
        ost << std::endl;
    }
};
 
int main(){
    std::vector<std::vector<bool> > matrix(5, std::vector<bool>(5, false));
    
    matrix[0][3] = true;
    matrix[1][4] = true;
    matrix[3][2] = true;
    
    std::cout << std::boolalpha;
    for_each(matrix.begin(), matrix.end(), PrintRow<bool>(std::cout));
    
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2011, 02:53
Привет! Вот еще темы с ответами:

Работа с векторами (<vector>) - C++
Здравствуйте, уважаемы программисты))) Кто бы мог мне помочь в таком вопросе: при использовании векторов (&lt;vector&gt;) можно ли из созданного...

Работа над векторами! - C++
Даны вещественные числа a1, a2, ... an. Поменять местами наибольший и наименьший элементы. Помогите пожалуйста!

Работа с графикой, векторами, файлами - C++
Ребята, помогите с кодом, в программировании не силен (пока учусь). Вот - задали написать. В файле заданы координаты центров и радиусы...

Выполнение действий с двоичными векторами - C++
Начало есть; нужно выполнить сложение векторов и сдвиг //Создайте класс bVect для выполнения действий с двоичными векторами. //Длина...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.08.2011, 02:53
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru