Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавление элемента в указанное место https://www.cyberforum.ru/ cpp-beginners/ thread1492527.html
Односвязный не сортированный список Мой код #include <stdio.h> #include <stdlib.h> #include "malloc.h" #include "locale.h" struct stack { int info;
C++ Динамически расширяемый массив
Не получается добавить элементы в начало массива, прошу помочь/подсказать #include <iostream> using namespace std; class myVector { int size, count; int *p; public: myVector(int s=10):size(s),count(0) {
C++ Возможно ли запустить приложение в linux? Я пишу в VS 2013 Ниже простой код web-сервера полностью скопированного из примера Смогу ли я его потом скомпилировать и запустить на linux? Если нет, то как переносить код на другую платформу? #include <iostream> #include <sstream> #include <string> #include <WinSock2.h> https://www.cyberforum.ru/ cpp-beginners/ thread1492496.html C++ Рекурсивная функция, возвращающая указатель на объект Есть рекурсивная функция (заполняющая двоичное дерево) Node* fill(int i){ //Возвращаемое значение ????? Node node(lines.key); //создали элемент на индексе if(lines.left){ node.addLeft(fill(lines.left)); } if(lines.right){ node.addRight(fill(lines.right)); } https://www.cyberforum.ru/ cpp-beginners/ thread1492488.html
C++ Потоки и сокрытие данных
Всем доброго времени суток. Появился вопрос, касающийся потоков. Есть класс, в котором имеются функции для вывода внутренних данных в поток. Всё работает, но функция вывода является дружественной и возвращает поток вывода, чтобы обеспечить каскадные вызовы. Тогда, если я правильно понимаю, эта функция становится глобальной и доступной пользователю класса. Как обеспечить каскадные вызовы и...
C++ Машинное представление графов 1 курс. Практика Задание такое: Разработать и реализовать windows - приложение, которое определяет, является ли бинарное отношение, заданное орграфом симметричным и рефлексивным. Граф задан матрицей смежности. Предусмотреть возможность ввода матрицы смежности в клавиатуры из текстового файла. можно делать как си++, так и в паскале, делфи и пр. Помогите, хотя бы с алгоритмом:С https://www.cyberforum.ru/ cpp-beginners/ thread1492432.html
C++ Расшифровка ТЗ https://www.cyberforum.ru/ cpp-beginners/ thread1492429.html
Простите, за идиотский вопрос, но я немного не понимаю, что здесь требуется. В общем, есть структура, и требуется написать файл с запросами на удаление из одного бинарного файла, насколько я понял. Но непонятно, какое оформление от меня требуется. Вот ТЗ: Создать с клавиатуры файл для тестирования функции удаления данных из бинарного файла. В каждую строку этого файла записать значение...
C++ Задача на поиск минимального\максимального числа
Здравствуйте. Начал учить с++ относительно недавно. Решал задачу на поиск максимального и минимального числа. Вот решение: /*Дано четыре числа, вывести на экран то, которое меньшее и то, которое большее с соответствующим обобщением: большее число ___ меньшее число ___*/ #include <iostream> using namespace std;
C++ Fatal error LNK1120: 2 неразрешенных внешних элементов https://www.cyberforum.ru/ cpp-beginners/ thread1492413.html
привет всем , столкнулся с такой проблемой , 1>main.obj : error LNK2001: неразрешенный внешний символ "_D3DXCreateTextureFromFileInMemory@16" 1>main.obj : error LNK2001: неразрешенный внешний символ "_D3DXAssembleShader@28" 1>C:\Users\121\1111\674567474746\Release\1.dll : fatal error LNK1120: 2 неразрешенных внешних элементов все что можно подключил но при компиляции все равно ошибки , как...
C++ Реализовать все алгоритмы сортировки, оформив решение в виде функций ввода, вывода и обработки массивов https://www.cyberforum.ru/ cpp-beginners/ thread1492387.html
Здравствуйте народ,помогите в решении данной задачки с помощью подпрограммы: Дан массив из N элементов. Отсортировать по возрастанию суммы модулей разностей каждого элемента со всеми остальными. Найти такой элемент из данного множества, для которого эта сумма максимальна, и саму эту сумму.
C++ Найти количество нечетных чисел в n-ой строке треугольника Паскаля
Во входном файле содержится число n (0 ≤ n ≤ 2⋅10^9). Выходной файл должен содержать одно число — количество нечетных чисел в n-ой строке треугольника Паскаля.
C++ Система тестирования: считывание вопросов из файлов https://www.cyberforum.ru/ cpp-beginners/ thread1492303.html
Здравствуйте! У меня возникла проблема при создании теста . (Ну системы тестирования знаний) Сначала пробовал написать с нуля. В итоге нахватал Error'ов и забил. Нашел сорсы (.ini, source и header), но не знаю как из них сделать программу. Помогите пж. Буду оч благодарен. P.S. В c++ новичек, прошу если что писать более понятным языком Ниже архив с сорсами
0 / 0 / 1
Регистрация: 12.03.2014
Сообщений: 61
03.07.2015, 18:45  [ТС] 0

Не могу создать специализацию шаблона ф-ции - C++ - Ответ 7835598

03.07.2015, 18:45. Показов 342. Ответов 2
Метки (Все метки)

Ответ

zss, а по другому ни как не получится сделать?!
такое мне пока что не особо понятно)) Да и специализации только начал делать =)
Чтобы что-то типа этого получилось: просто тут работает , а там нет((
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
66
67
68
69
// twoswap.cpp -- specialization overrides a template
#include <iostream>
template <typename T>
void Swap(T &a, T &b);
 
struct job
{
    char name[40];
    double salary;
    int floor;
};
 
// explicit specialization 
template <> void Swap<job>(job &j1, job &j2);
void Show(job &j);
 
int main()
{
    using namespace std;
    cout.precision(2);
    cout.setf(ios::fixed, ios::floatfield);
    int i = 10, j = 20;
    cout << "i, j = " << i << ", " << j << ".\n";
    cout << "Using compiler-generated int swapper:\n";
    Swap(i,j);    // generates void Swap(int &, int &)
    cout << "Now i, j = " << i << ", " << j << ".\n";
 
    job sue = {"Susan Yaffee", 73000.60, 7};
    job sidney = {"Sidney Taffee", 78060.72, 9};
    cout << "Before job swapping:\n";
    Show(sue);
    Show(sidney);
    Swap(sue, sidney); // uses void Swap(job &, job &)
    cout << "After job swapping:\n";
    Show(sue);
    Show(sidney);
    // cin.get();
    return 0;
}
 
template <typename T>
void Swap(T &a, T &b)    // general version
{
    T temp;
    temp = a;
    a = b;
    b = temp;
}
 
// swaps just the salary and floor fields of a job structure
 
template <> void Swap<job>(job &j1, job &j2)  // specialization
{
    double t1;
    int t2;
    t1 = j1.salary;
    j1.salary = j2.salary;
    j2.salary = t1;
    t2 = j1.floor;
    j1.floor = j2.floor;
    j2.floor = t2;
}
 
void Show(job &j)
{
    using namespace std;
    cout << j.name << ": $" << j.salary
         << " on floor " << j.floor << endl;
}
Добавлено через 17 минут
Пришлось решать самому
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
#include <iostream>
using namespace std;
 
struct box // структура
{
    char maker[40];
    float h;
    float w;
    float l;
    float v;
};
 
template <typename T> // шаблон для возвращения наибольшего из аргументов
T& ver(T& a, T& b);
 
template <> box & ver ( box& a, box & b);// явная специализация для структрур
 
 
 
int main()
{
    box test = {"sds", 10,10,10,10};
    box red = {"sds",20,20,20,0};
    box y = ver (test , red);
    int x = 5;
    int z = 8;
    cout << ver (x,z) << "  " << y.v;
 
 
 
 
}
 
template <typename T> // шаблон для возвращения наибольшего из аргументов
T& ver(T& a, T& b)
{
 
    if (a>b) return a;
    else return b;
}
 
template <> box& ver (box & a, box & b)
{
    if (a.v > b.v) return a;
    else return b;
}


Вернуться к обсуждению:
Не могу создать специализацию шаблона ф-ции C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2015, 18:45
Готовые ответы и решения:

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

Создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей
Нужно создать специализацию для шаблона, которая принимает массив указателей на строки и количество...

g++ ругается на специализацию шаблона
здравствуйте. есть две функции для сериализации/десериализации простых типов в буфер, и две...

Почему я не попадаю в специализацию шаблона?
Почему я не попадаю в специализацию шаблона? template&lt;&gt; box&amp; max(box&amp;, box&amp;); ...

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

Объявить специализацию шаблона класса
Добрый вечер. Есть код:// Example program #include &lt;iostream&gt; #include &lt;string&gt; constexpr...

Реализовать явную специализацию шаблона, принимающего ссылку на массив символов
Здравствуйте! Возникла небольшая проблема. Возникла нужда в явной специализации шаблона,...

НЕ могу создать массив из шаблона
Привет, делаю лабу, и надо сделать массив из шаблонов , я написал первую строку программы и выдает...

Передача ф-ции как параметра другой ф-ции
struct pupil{ char surname; int school; int answer; int num; } tmp, a; ...

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