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

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

Восстановить пароль Регистрация
 
diplomat1129
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 83
11.04.2014, 11:29     Помогите найти ошибку при копировании вектора #1
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]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 11:29     Помогите найти ошибку при копировании вектора
Посмотрите здесь:

Помогите найти ошибку C++
C++ Помогите найти ошибку
C++ помогите найти ошибку
C++ Помогите найти ошибку при работе с вектором
C++ Помогите найти ошибку при копировании массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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++ Помогите найти ошибку при поиске отрицательного элемента массива

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

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

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