5 / 5 / 2
Регистрация: 22.10.2012
Сообщений: 248
1

Char const* str to vector<unsigned int>

07.12.2018, 00:08. Показов 2166. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

На visual studio 2012 не работает код:
C++
1
2
3
4
char const* str{ "1 2 4 12 5123" };
std::istringstream iss{ str };
std::vector<unsigned int> vct{ std::istream_iterator<unsigned int>{ iss }, {} };
fann_create_standard_array(vct.size(), vct.data());
ругается на строки:
C++
1
2
std::istringstream iss{ str };
std::vector<unsigned int> vct{ std::istream_iterator<unsigned int>{ iss }, {} };
Ошибка: требуется точка с запятой ";"

Подскажите как переписать, что бы работало?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2018, 00:08
Ответы с готовыми решениями:

Vector<unsigned char> в int
есть vector&lt;unsigned char&gt; размером 4 байта..и мне надо перевести их в 1 число типа int. т.е. типо...

char operator[](unsigned short offset) const; // что означает const?
Собстенно вопрос уже озвучен :).

Реализация функции char *padl(const char *string, int len, int c=' ')
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо...

Изменение конструкции "vector<int> name(const vector<int>& v)"
Здравствуйте, можете подсказать каким образом можно изменить конструкцию vector&lt;int&gt; name(const...

6
1486 / 415 / 89
Регистрация: 17.05.2015
Сообщений: 1,343
07.12.2018, 11:21 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <iterator>
#include <sstream>
#include <vector>
 
int main()
{
   typedef std::istream_iterator<unsigned int>
       iter_t;
   
   char const* str = "1 2 4 12 5123";
   std::istringstream iss(str);
   std::vector<unsigned int> vct (iter_t(iss), iter_t() );
}
0
5 / 5 / 2
Регистрация: 22.10.2012
Сообщений: 248
07.12.2018, 17:59  [ТС] 3
При использовании vct в подстановки функции

C++
1
FANN_EXTERNAL struct fann *FANN_API fann_create_standard_array(unsigned int num_layers, const unsigned int *layers);
ругается что: аргумент типа "std::vector<unsigned int, std::allocator<char32_t>> (*)(iter_t iss, iter_t (*)())" несовместим с параметром типа "const unsigned int *" не подскажите как использовать vct правильно?

На vs 2017: struct fann *ann = fann_create_standard_array(num_layers, vct.data());
0
2658 / 1924 / 960
Регистрация: 21.12.2010
Сообщений: 3,568
Записей в блоге: 9
07.12.2018, 18:52 4
C++
1
fann_create_standard_array(vct.size(), &vct.front());
0
5 / 5 / 2
Регистрация: 22.10.2012
Сообщений: 248
07.12.2018, 20:40  [ТС] 5
Не помогло. породила только новую ошибку

"выражение должно иметь тип класса"
Миниатюры
Char const* str to vector<unsigned int>  
0
1392 / 1021 / 325
Регистрация: 28.07.2012
Сообщений: 2,810
07.12.2018, 21:30 6
eva2326,
вместо
C++
1
std::vector<unsigned int> vct (iter_t(iss), iter_t() );
используй
C++
1
std::vector<unsigned int> vct {iter_t{iss}, iter_t{}};
В первом случае компилятор считает, что ты объявил функцию с именем vct (см. Most vexing parse).
0
2658 / 1924 / 960
Регистрация: 21.12.2010
Сообщений: 3,568
Записей в блоге: 9
07.12.2018, 21:36 7
nonedark2008, или добавить скобки
C++
1
std::vector<unsigned int> vct((iter_t(iss)), iter_t());
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2018, 21:36
Помогаю со студенческими работами здесь

Ошибка "значение типа "const char [81]" нельзя использовать для инициализации сущности типа "const unsigned char [61]"
Прошу помощи, так как раньше прога работала, сейчас решил вернуться и выдает ошибку: #pragma once...

Сделать преобразование unsigned char в char, а затем типу int
Здраствуйте, есть вопрос: Число представлено двумя полями: типа long для рублей и unsigned char -...

Unsigned char to vector
{ vector&lt;byte&gt; resBuffer; unsigned char buffer; //string reply; ...

const char и unsigned char
Всем привет. Такое дело. Это даже проблемой не назовешь, но суть такая. Мне нужно записать const...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru