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

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

Войти
Регистрация
Восстановить пароль
 
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
#1

Помогите найти ошибку при копировании вектора - C++

11.04.2014, 11:29. Просмотров 196. Ответов 6
Метки нет (Все метки)

C++
1
vector<byte> tmp(8 + Addresses.size() * sizeof(int) + Data.size());
C++
1
tmp.push_back(Data.data());
Data - vector <byte>
byte - unsigned char
Ошибка
NMClient.cpp: In member function ‘void NMClient::SendData(std::vector<int>, std::vector<unsigned char>)’:
NMClient.cpp:88:43: error: invalid conversion from ‘std::vector<unsigned char>::pointer {aka unsigned char*}’ to ‘std::vector<unsigned char>::value_type {aka unsigned char}’ [-fpermissive]
In file included from /usr/include/c++/4.7/vector:65:0,
from NMClient.cpp:7:
/usr/include/c++/4.7/bits/stl_vector.h:881:7: error: initializing argument 1 of ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = unsigned char; _Alloc = std::allocator<unsigned char>; std::vector<_Tp, _Alloc>::value_type = unsigned char]’ [-fpermissive]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
11.04.2014, 11:52     Помогите найти ошибку при копировании вектора #2
просто
C++
1
tmp=data;
что еще тебе надо? что ты мутишь чего-то? какие-то sizeof ё-мое!
можно ещё так
C++
1
tmp.assign(data.begin(), data.end())
или так
C++
1
vector<byte> tmp(data)
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
11.04.2014, 11:54  [ТС]     Помогите найти ошибку при копировании вектора #3
До того как я тут добавляю в вектор я делаю другие действия
.До того как я Data добавляю в вектор. в результирующем векторе уже есть значения. и мне надо именно в конец закинуть Data/т.е. добавить в результирующий
RamonN
 Аватар для RamonN
32 / 32 / 11
Регистрация: 13.07.2011
Сообщений: 136
11.04.2014, 12:23     Помогите найти ошибку при копировании вектора #4
diplomat1129, http://msdn.microsoft.com/ru-ru/library/9ew9xdb2.aspx
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
11.04.2014, 12:26  [ТС]     Помогите найти ошибку при копировании вектора #5
Linux ОС
RamonN
 Аватар для RamonN
32 / 32 / 11
Регистрация: 13.07.2011
Сообщений: 136
11.04.2014, 12:29     Помогите найти ошибку при копировании вектора #6
diplomat1129, Не вижу проблемы, merge тоже из STL, как и вектора подключается через заголовок <algorithm>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2014, 13:09     Помогите найти ошибку при копировании вектора
Еще ссылки по теме:

C++ Помогите найти ошибку при поиске отрицательного элемента массива
C++ Помогите найти ошибку в коде при работе с указателями
C++ Помогите найти ошибку при вычислении определителя матрицы
Помогите найти ошибку при заполнении вектора C++
Помогите найти ошибку C++

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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
11.04.2014, 13:09     Помогите найти ошибку при копировании вектора #7
C++
1
tmp.insert(tmp.end(), Data.begin(), Data.end());
Yandex
Объявления
11.04.2014, 13:09     Помогите найти ошибку при копировании вектора
Ответ Создать тему
Опции темы

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