Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
1

Непонятная ошибка компиляции

28.10.2014, 14:36. Показов 2268. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <string>
#include <map>
#include <set>
using namespace std;
 
class List
{
public:
    List() { kIsenbaeva = -1; }
    ~List() { }
    void SetK(int k) { kIsenbaeva = k; }
    void Insert(string str) { list.insert(str); }
private:
    int kIsenbaeva;
    set<string> list;
};
 
int main()
{
    map<string, List> vse;
    int n;
    string name1, name2, name3;
 
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> name1 >> name2 >> name3;
        vse.insert(name1);
        vse.insert(name2);
        vse.insert(name3);
        vse[name1].Insert(name2);
        vse[name1].Insert(name3);
        vse[name2].Insert(name1);
        vse[name2].Insert(name3);
        vse[name3].Insert(name1);
        vse[name3].Insert(name2);
    }
 
    system("pause");
    return 0;
}
Что пишет компилятор:
Код
1>------ Построение начато: проект: Олимпиада, Конфигурация: Debug Win32 ------
1>  main.cpp
1>c:\program files\microsoft visual studio 10.0\vc\include\xmemory(208): error C2664: std::pair<_Ty1,_Ty2>::pair(const std::pair<_Ty1,_Ty2> &): невозможно преобразовать параметр 1 из "std::string" в "const std::pair<_Ty1,_Ty2> &"
1>          with
1>          [
1>              _Ty1=const std::string,
1>              _Ty2=List
1>          ]
1>          Причина: невозможно преобразовать "std::string" в "const std::pair<_Ty1,_Ty2>"
1>          with
1>          [
1>              _Ty1=const std::string,
1>              _Ty2=List
1>          ]
1>          Для выполнения данного преобразования нет доступного оператора преобразования, определенного пользователем, или вызов оператора невозможен
1>          c:\program files\microsoft visual studio 10.0\vc\include\xmemory(280): см. ссылку на создание экземпляров функции шаблон при компиляции "void std::allocator<_Ty>::construct<std::string&>(std::pair<_Ty1,_Ty2> *,_Other)"
1>          with
1>          [
1>              _Ty=std::pair<const std::string,List>,
1>              _Ty1=const std::string,
1>              _Ty2=List,
1>              _Other=std::string &
1>          ]
1>          c:\program files\microsoft visual studio 10.0\vc\include\xtree(592): см. ссылку на создание экземпляров функции шаблон при компиляции "void std::_Cons_val<std::allocator<_Ty>,_Ty,std::string&>(_Alloc &,_Ty1 *,_Ty2)"
1>          with
1>          [
1>              _Ty=std::pair<const std::string,List>,
1>              _Alloc=std::allocator<std::pair<const std::string,List>>,
1>              _Ty1=std::pair<const std::string,List>,
1>              _Ty2=std::string &
1>          ]
1>          c:\program files\microsoft visual studio 10.0\vc\include\xtree(755): см. ссылку на создание экземпляров функции шаблон при компиляции "std::_Tree_nod<_Traits>::_Node *std::_Tree_val<_Traits>::_Buynode<std::string&>(_Valty)"
1>          with
1>          [
1>              _Traits=std::_Tmap_traits<std::string,List,std::less<std::string>,std::allocator<std::pair<const std::string,List>>,false>,
1>              _Valty=std::string &
1>          ]
1>          d:\с++\олимпиада\олимпиада\main.cpp(29): см. ссылку на создание экземпляров функции шаблон при компиляции "std::pair<_Ty1,_Ty2> std::_Tree<_Traits>::insert<std::string&>(_Valty)"
1>          with
1>          [
1>              _Ty1=std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::string,List,std::less<std::string>,std::allocator<std::pair<const std::string,List>>,false>>>,
1>              _Ty2=bool,
1>              _Traits=std::_Tmap_traits<std::string,List,std::less<std::string>,std::allocator<std::pair<const std::string,List>>,false>,
1>              _Valty=std::string &
1>          ]
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Что это такое вообще?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2014, 14:36
Ответы с готовыми решениями:

Непонятная ошибка (возможно баг?) при компиляции
Есть некая функция обхода двух векторов одновременно,и в ней присутсвует такой вот цикл (просто...

Непонятная ошибка компиляции драйвера
Всем привет. Начал изучать программирование драйверов по книге &quot;Солдатов В.П. Программирование...

Непонятная ошибка после хорошей компиляции
#include &lt;stdio.h&gt; int main(void) { int k = 100; /*do { printf(&quot;Сколько...

Unity2D, Непонятная ошибка при компиляции
При компиляции возникает такая ошибка: (!IsPowerOfTwo(width) || !IsPowerOfTwo(height)) &amp;&amp;...

5
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
28.10.2014, 14:41 2
Лучший ответ Сообщение было отмечено MayaNash как решение

Решение

Может тут какой-то скрытый трюк, но вообще в map надо пару вставлять, а у тебя только строка подается...
1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
28.10.2014, 14:43 3
В insert надо пару вставлять (std::pair), а не один string.
1
Эксперт по математике/физикеЭксперт С++
2134 / 1399 / 406
Регистрация: 16.05.2013
Сообщений: 3,574
Записей в блоге: 6
28.10.2014, 14:44 4
Вы с реферралами дружите?
Метод insert принимает пару.
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
28.10.2014, 14:47 5
29 по 31-ю строку не понятно что должно происходить.
0
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
28.10.2014, 15:41  [ТС] 6
ясно, спасибо... с map еще вообще не работала
0
28.10.2014, 15:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2014, 15:41
Помогаю со студенческими работами здесь

Непонятная ошибка при компиляции: Не удается открыть файл включение
Доброго времени суток. Подскажите что не так. Написал программку, но у меня на компе она не...

Непонятная ошибка
Здравствуйте. Подскажите пожалуйста что это за странную ошибку Вижуал Студия выдает HCERTSTORE...

Непонятная ошибка
Здрасте! Есть ноутбук Самсунг с win8. Когда его включаешь, он загружается до логотипа самсунг и...

Непонятная ошибка
Приложение на каких устройствах работает, а на каких то нет! У меня HTC One V, на нем работает....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru