Форум программистов, компьютерный форум CyberForum.ru

Почему я не попадаю в специализацию шаблона? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление объекта из вектора http://www.cyberforum.ru/cpp-beginners/thread1530303.html
Как удалить объект из вектора в таком случае: Main *mn = new Main(wd,100,100); objArray.push_back(*mn);
C++ Что такое потоки? Просмотрел ряд статей про потоки, но там все про создание и использование. А объяснения, что из себя представляет поток нет. Может кто пояснить? http://www.cyberforum.ru/cpp-beginners/thread1530301.html
В матрице найти сумму и произведение элементов строк C++
Тема: Анализ задачи Цель: Отработать умение анализа задач,составить алгоритм и програму. Проанализировать задачу: составить алгоритм,составить програму,отладить програму. Задание:Нахождения суммы и произведения элементов по строкам в матрице(m,n)
C++ Почему не вызывается конструктор копирования при возврате объекта из функции
Добрый день! Насколько мне известно, конструктор копирования вызывается: 1) при передачи объекта как аргумента функции 2) при возвращении объекта из функции.
C++ Вычислить условное выражение http://www.cyberforum.ru/cpp-beginners/thread1530261.html
Нужно как-то написать на c++ с использовав ( if else )если можно опишите подробно описать процесс мне еще 4 задания делать похожих {deleted} y={sin}^{2}\varphi (x)+a*{cos}^{5}({x}^{3})+c*ln({x}^{2/5}) x=\begin{cases}2z+1 & \text{ if } z\geq 0 \\ ln({z}^{2}-z) & \text{ if } z \lt 0 \end{cases}
C++ Вызов прегруженного оператора вывода в поток из аналогичного оператора Программирую в c9.io с g++ получается тоже самое. Элементами стека(pointList) являются стеки(list) для которых уже определен оператор вывода в поток, но программа просто выводит адреса(адреса структуры list). Что не правильно? #include <iostream> #include <stdlib.h> struct listnode{ int key; listnode *next; listnode(int k) : key(k) {} listnode() : next(NULL), key(0) {} подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1809 / 1166 / 226
Регистрация: 16.05.2013
Сообщений: 3,069
Записей в блоге: 5
Завершенные тесты: 1
14.09.2015, 11:40
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
#include<iostream>
 
struct box {
    char maker[40];
    float height;
    float width;
    float length;
    float volume;
};
 
template<typename T> T& max(T& a, T& b) {
    return a > b ? a : b;
}
 
template<> box& max(box& a, box& b) {
    return a.volume > b.volume ? a : b;
}
 
int main() {
    box a = {"6abc", 1, 2, 3, 6};
    box b = {"12 abc", 2, 2, 3, 12};
    std::cout << max(a, b).maker;  
    system("pause");
    return 0;
}
Обратите внимание на ссылки.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru