С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.12.2018
Сообщений: 1
1

Передача списка структур в функцию

09.12.2018, 18:05. Показов 698. Ответов 0

Author24 — интернет-сервис помощи студентам
Здравствуйте! У меня возникла проблем со списком структур.
У меня есть структура: //Код 1
C++
1
2
3
4
5
6
struct Uchet
{
    string login;
    string parol;
    int isAdmin;
};
Нужно создать список list, тип у которого - структура Uchet, чтобы хранить в нем учетные записи. //Код 2
C++
1
2
3
list <Uchet> Loggin; //Пустой двусвязный список
insert_account(Loggin); //Добавление элемента
WriteList(Loggin); //Вывод списка структур
Функции из Код 2: //Код 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void insert_account(list <Uchet> Loggin)
{
    Uchet NewAccount;
    cout << "Добавление новой учетной записи" << endl;
    cout << "Введите логин:" << endl;
    cin >> NewAccount.login;
    cout << "Введите пароль:" << endl;
    cin >> NewAccount.parol;
    NewAccount.isAdmin = 0;
    Loggin.push_back(NewAccount);
}
 
void WriteList(list <Uchet> Loggin)
{
    copy(Loggin.begin(), Loggin.end(), ostream_iterator<int>(cout, " "));
}
Выглядит все логично, но возникает ошибка:
СерьезностьКодОписаниеПроектФайлСтрокаСостояние подавления
ОшибкаC2679бинарный "=": не найден оператор, принимающий правый операнд типа "Uchet" (или приемлемое преобразование отсутствует)МойПроектc:\program files (x86)\microsoft visual studio\2017\enterprise\vc\tools\msvc\14.15.26726\include\xutility2414 
Я подозреваю, что проблема возникла из-за неверной передачи списка структур в функции, но не знаю, как это сделать правильно. Помогите пожалуйста исправить ошибку!
////Если код из функций переместить в main, то все работает.
////Привожу ниже полный код:
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
43
44
45
46
47
48
49
#include "pch.h"
#include <iostream>
#include <fstream>
#include <clocale>
#include <list>
#include <string>
#include <string.h>
#include <fstream>
#include <algorithm>
#include <vector>
#include <stdio.h>
#include <iterator>
 
using namespace std;
 
struct Uchet
{
    string login;
    string parol;
    int isAdmin;
};
 
void insert_account(list <Uchet> Loggin)
{
    Uchet NewAccount;
    cout << "Добавление новой учетной записи" << endl;
    cout << "Введите логин:" << endl;
    cin >> NewAccount.login;
    cout << "Введите пароль:" << endl;
    cin >> NewAccount.parol;
    NewAccount.isAdmin = 0;
    Loggin.push_back(NewAccount);
}
 
void WriteList(list <Uchet> Loggin)
{
    copy(Loggin.begin(), Loggin.end(), ostream_iterator<int>(cout, " "));
}
 
int main() 
{
    setlocale(LC_ALL, "rus");
    list <Uchet> Loggin; //Пустой двусвязный список
    fstream accounts("accounts.bin", ios::binary);
    insert_account(Loggin);
    WriteList(Loggin);
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2018, 18:05
Ответы с готовыми решениями:

Передача массива структур в функцию
В общем проблема с передачей массива структур в функцию... Структура описана следующим образом:...

Передача массива структур в функцию
У меня есть массив структур,функция SLVE,как передать массив структур в функцию? struct...

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

Передача массива структур в функцию
День добрый, учусь работать с структурами. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using...

0
09.12.2018, 18:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2018, 18:05
Помогаю со студенческими работами здесь

Передача вектора структур в функцию
Как передать значение вектора структур в функцию visual? #include &quot;stdafx.h&quot; #include &lt;conio.h&gt;...

Передача массива структур в функцию
Помогите пожалуйста исправить ошибку. Массив student std должен передаваться в функции.VS 2010...

Передача указателя на массив структур в функцию
Здрвствуйте! Не могу сообразить почему вылетает segmentation fault в функции, inputDate при...

Передача динамического массива структур в функцию
Доброго времени суток:) Имеется входной файл,который представлен в виде пар через запятую...


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

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