Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 11.08.2015
Сообщений: 104
1

Ошибка error: invalid conversion from ‘char’ to ‘const char*’

02.04.2019, 14:54. Просмотров 2069. Ответов 1
Метки нет (Все метки)


Доброго времени суток, компилятор выдает, такую ошибки:
...
/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include/c++/bits/stl_construct.h:75:7: error: no matching function for call to ‘std::basic_string<char>::basic_string(char&)’
{ ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~
...
/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include/c++/bits/stl_construct.h:75:7: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive]
{ ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~
...
Не могу понять в чем ошибка :/

Код программы:
Кликните здесь для просмотра всего текста
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
30
31
32
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
 
int getIndex(std::vector<std::string> &v, std::string &curFile)
{
       int index = 0;
        while(std::lexicographical_compare(v[index].begin(), v[index].end(), curFile.begin(), curFile.end()) || index < v.size())
                index++;
        return index;
}
 
void print(const std::vector<std::string> &v)
{
        std::cout<<"Vector:\n";
        for(auto &it:v)
                std::cout<<it<<" ";
        std::cout<<std::endl;
}
 
int main()
{
        std::string s("d");
        std::vector<std::string> v{"a", "b", "c", "e", "f"};
        print(v);
        int indx = getIndex(v, s);
        std::cout << "Index = "<< indx << std::endl;
        v.insert(v.begin()+indx, s.begin(), s.end());
        print(v);
        return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2019, 14:54
Ответы с готовыми решениями:

[Ошибка] invalid conversion from 'const char*' to 'char*' [-fpermissive]
Решал задачи сам по себе, наткнулся на очень интересную. Вот сама задача: Вы оператор пуска ...

Ошибка invalid conversion from 'const char*' to 'char*'
Я в С++ новенький. Поэтому опыта еще нет, да и знаний мало. ПОдскажите пожалуйста, чего вылетает...

Несовместимость типов данных: Error:invalid conversion from 'int' to 'const char*'
Код для ардуинки. #include &lt;VirtualWire.h&gt; const int led_pin = 13; const int transmit_pin =...

Работа со строками - Invalid conversion from 'char' to 'const char*'
#include &lt;iostream&gt; #include &lt;ctype.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; using namespace...

1
Модератор
Эксперт С++
10382 / 8658 / 5241
Регистрация: 18.12.2011
Сообщений: 23,161
02.04.2019, 14:59 2
Лучший ответ Сообщение было отмечено Smeh_ как решение

Решение

Цитата Сообщение от Smeh_ Посмотреть сообщение
v.insert(v.begin()+indx, s.begin(), s.end());
C++
1
v.insert(v.begin() + indx, s);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2019, 14:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Invalid conversion from ‘char’ to ‘const char*’
void checkFlag(int currArg, char argv, int msg_size){ if (strcmp(argv, &quot;-s&quot;) == 0) if...

Invalid conversion from ‘char**’ to ‘const char**’
Почему так? void deal(const int , const char *, const char *); int main() { char *suit =...

Invalid conversion from 'const char*' to 'char'
Здравствуйте. Смысл нижеприведенного кода - сосчитать количество запятых и точек во вводимом...

Invalid conversion from 'char' to 'const char*'
доброго всем время суток. при компиляции у меня выдаёт ошибку invalid conversion from 'char' to...

Error: invalid conversion from 'char' to 'char*' [-fpermissive]|
Ребят что не так я делаю? Если что я только начал указатели, условие задачи: Напишите функцию,...

Ошибка error C2446: '==' : no conversion from 'const char *' to 'int'
#include &lt;iostream&gt; using namespace std; int main () { int a,b; char op; int res; ...


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

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

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