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

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

Восстановить пароль Регистрация
 
gretham
 Аватар для gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
16.08.2011, 01:49     Проблема с векторами. #1
Всем привет! У меня возникла проблема:

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> *" (или приемлемое преобразование отсутствует)
  }
По - моему я что- то не так с векторами делаю. Подскажите. что именно???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2011, 01:49     Проблема с векторами.
Посмотрите здесь:

C++ Программа с векторами
C++ Операции с векторами и матрицами
Работа над векторами! C++
Работы в векторами. C++
C++ Работа с векторами в C++
C++ Найти угол между векторами
C++ Работа с векторами: переворачивание байтов
Работа с трехмерными массивами (векторами) C++
C++ Работа с векторами
C++ Работа с векторами
C++ Работа с векторами (<vector>)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
16.08.2011, 02:32     Проблема с векторами. #2
(*vectorm)[i] = new vector<bool>;

впрочем непонятно, зачем такое извращение
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 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;
}
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
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;
}
Yandex
Объявления
16.08.2011, 02:53     Проблема с векторами.
Ответ Создать тему
Опции темы

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