Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Qt vs RAD Studio. На кого сделать ставку? https://www.cyberforum.ru/ c-cpp/ thread2993669.html
Подскажите что выбрать и почему! Просьба излагать подробно!
C/C++ Статические или динамические библиотеки?
Я делаю свою игру в стиле Minecraft. Щас думаю, какой тип библиотек использовать (.lib или .dll?). Хочу, чтобы игра работала быстро, загружалась тоже быстро и чтобы с обновлениями не было проблем, но при этом не хочу сильно плодить .dll библиотеки.
C/C++ 1.Выполнить топологическую сортировку 2.Ассоциативная адресация.пример https://www.cyberforum.ru/ c-cpp/ thread2990749.html
На доске размеров N X N надо расставить N коней так,чтобы они не били друг друга 1.Выполнить топологическую сортировку 2.Ассоциативная адресация.пример.
C/C++ Реализация алгоритмов распознавания речи Подскажите, пожалуйста, алгоритмы, книги, софт и т.п. что поможет в реализации распознавания речи на С/С++! https://www.cyberforum.ru/ c-cpp/ thread2990558.html
C/C++ Скрипт для записи на прием к различным врачам
Доброго времени суток, великие Умы сего форума! Есть не сложная задачка :) Интересная мысль меня посетила, но так как сам я в программировании нумб, решил воспользоваться советом знающих)) Есть такой сайт всем известный IGIS.ru где ведется запись на прием к различным врачам. Так вот, там в определенное время - а точнее в 19:57 - 19:58 открываются номерки 4-5 штук(на разное время приема) И...
C/C++ Разъясните, как работает код функции умножения https://www.cyberforum.ru/ c-cpp/ thread2988809.html
Итак есть простая функции умножения двух целых чисел: int multiply(int a, int b) { return a * b; } И тут встретил такой вариант реализации данной функции: const double multiply = 18117629973988060449308518964918467752448300643542725371361122020537593562421864700213872973439671302938629031182012696940773376.0; Причем нижеприведенный тест успешно проходят обе #include...
C/C++ Извлечение данных из сторонней программы https://www.cyberforum.ru/ c-cpp/ thread2988527.html
Есть программа, по сути просто словарь, хотелось бы извлечь из неё данные в свой более удобный формат, я никогда таким не занимался, что мне нужно знать чтобы это сделать? И как вообще найти в каком файле эти данные хранятся?
dynamic_cast не всегда работает правильно C/C++
Помогите разобраться в проблеме. Есть большой проект, разбитый на разные библиотеки. В одной из библиотек конструируется объект (наследник от абстрактного класса). Дальше он передается в код другой библиотеки, которая в последствии, в нужный момент, вызывает dynamic_cast для требуемого типа. На примере выглядит примерно так: common.lib std::shared_ptr<AbstractClass> abstractClassPtr;...
C/C++ Вычисление обратной точки Доброго времени суток, форумчане. Сейчас решил реализовать вычисления на эллиптических кривых. Операция сложения, умножения точки работает корректно. Вот с вычислением обратной точки возникли проблемы. Как я правильно понимаю, допустим есть точка Р с координатами (х, у), то точка -Р имеет координаты (х, х+у). Я к точке Р прибавляю точку Q с координатами (0, х). И когда получившуюся точку -Р... https://www.cyberforum.ru/ c-cpp/ thread2987816.html C/C++ Проблема с вылетом программ Суть проблемы в том, что при работе с любыми программами(word,vs 22,vs code), при добавлении файла или сохранении этого же файла, программа мигом вылетает, а если же использовать горячие клавиши, то нет, с чем же это может быть связано?(Извиняюсь за вопрос не по теме не знал куда его засунуть) https://www.cyberforum.ru/ c-cpp/ thread2987658.html
AllocConsole C/C++
Добрый день. Подскажите пожалуйста, кто шарит. Решаю я значит crackme, консоль с вводом пасса запускается через AllocConsole. Запускаю таск в x64dbg и при вызове AllocConsole программа закрывается наглухо - нельзя даже посмотреть GetLastError. Я понял, что это, какой-то антиотладочный трюк, так как без отладчика - всё хорошо. Далее я решил залезть внутрь AllocConsole и посмотреть, что именно...
C/C++ Использование обхода в глубину для поиска точек сочленения графа Попробовал сделать функцию для поиска точек сочленения графа через обход в глубину, весь интернет перекопал, но так и не смог интерпретировать это на СИ, получился такой код,вроде верный, но точки он не ищет, можете подсказать что может быть не так? Массив Matrix это изначальный массив графа где указаны связи. matrix имеет вид 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0... https://www.cyberforum.ru/ c-cpp/ thread2985432.html
0 / 0 / 0
Регистрация: 06.06.2022
Сообщений: 7
0

Список переменных через шаблон - C/C++ - Ответ 16288013

06.06.2022, 23:16. Показов 1256. Ответов 10
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Пытаюсь сделать связной список с шаблоном. То есть связной список, который будет хранить в себе переменные любого типа (кроме таких типов как std::deque, std::list, std::vector, std:air, std::tuple и тому подобные).

Однако, в процессе написания кода, возникла ошибка: "Field has incomplete type 'void'" (строка 14).
Не знаю как пофиксить эту ошибку.
Список переменных через шаблон


Вот сам код:

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
 
 
class list {
private:
    size_t lenght = 0;
    size_t tempPosition = 0;
    
protected:
    template <typename type> struct Node {
        struct Node<void> * prev = nullptr;
        type var;   // Any variable carrier (except for other STL lists)
        struct Node<void> * next = nullptr;
    };
    
    Node<void> * head = nullptr;
    Node<void> * tail = nullptr;
    Node<void> * temp = nullptr;
    
public:
    template <typename type> inline void insert(type var) { //Inserting element
        if (this->head == nullptr) { // check if list is empty
            this->head = new Node<void>(); // If so, allocate the head
            this->head->var = var; // Fill the head
            this->temp = this->head; //Define pointers
            this->tail = this->head;
        } else {
            this->tail->next = new Node<void>(); //If no, allocate the next
            this->tail->next->var = var; // Fill the next
            this->tail->next->prev = this->tail; //Make prev of next to current
            this->tail = this->tail->next; //Move tail to next
        }
        this->lenght++; // Increase size of list var
        return;
    }
    
    inline void print_list(void) {
        Node<void> * ptr = this->head; // Make iteratable pointer
        while (ptr != this->tail) { // Iterated untill end
            std::cout << ptr->var; // Print value
            ptr = ptr->next;
        }
    }
    
    inline bool empty(void) { // Return bool if list is empty
        if (this->head == nullptr)
            return true;
        return false;
    }
    
    inline size_t size(void) { // Return size of list
        return this->lenght;
    }
};
 
int main(void) {
    list array;
    array.insert(5);
    array.insert("World");
    array.insert('?');
    array.print_list();
    return EXIT_SUCCESS;
}
Буду благодарен за помощь. Также если есть какое-то недопонимание в моем вопросе - напишите, постараюсь перефразировать свою проблему.

Вернуться к обсуждению:
Список переменных через шаблон C/C++
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2022, 23:16
Готовые ответы и решения:

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают)...

"LinkedList": для использования класс шаблон требуется список аргументов шаблон
Что то не могу въехать в чем промах? LinkedList.h #pragma once #include &lt;iostream&gt; #include...

Ошибка при компиляции:"C2955 "Tree": для использования класс шаблон требуется список аргументов шаблон"
Есть класс бинарного дерева, в нем структура. Класс - Tree, структура - list(листик, а не список)....

Выделить из слова наименование переменных и вставить в шаблон
У нас есть слово - ab1cd23e У нас есть шаблон математического выражения - x1()=x2()+x3() Нужно...

Разработать шаблон класса “множество” (реализация через список)
Разработать шаблон класса “множество” (реализация через список). Тип элементов множества за-...

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

вставка переменных в шаблон
С помощью какого Web-языка программирования можно выполнить следующую задачу: Вставлять в готовый...

Подстановка переменных в шаблон
Здравствуйте, уважаемые форумчане! Можете подсказать, как реализовать подстановку значений,...

[Smarty] Передача переменных в шаблон
ребят пытаюсь передать переменные php в шаблон smarty прописываю в php &lt;?php ...

Шаблон Handlebars – Использование переменных для подключения страниц
Имеется простой шаблон сайта, у которого на всех страницах одинаковые header и footer. А значит...

Создать шаблон класса, который находит максимальное значение из 3 переменных
Помогите создать шаблон класса, который находит максимальное значение из 3 переменных. Не смог...

Функции посчитывающие количество вхождений подстроки в строку, реализация через char* и через шаблон
Необходимо реализовать две функции: 1) int SubStrCount(const char *str, const char *subStr);...

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