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

Шаблон класса stack - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму четных и нечетных чисел http://www.cyberforum.ru/cpp-beginners/thread918413.html
Файл F генерируется из случайных чисел, размерность которой указывает пользователь. Найти сумму четных и нечетных.
C++ Разъесните Сегодня "начал" обучение свое в С++ однако на первом же примере загвостка http://www.cyberforum.ru/cpp-beginners/thread918410.html
Задача. Вычислить по формуле: C++
123
Системы счисления C++
Есть строка длинной 5000 символов из 0 и 1. Надо эту строку преобразовать в строку, которая представляет соответствующее десятичное число. Как сделать?
C++ Как правильно перевести std::wstring в std::string ? http://www.cyberforum.ru/cpp-beginners/thread918386.html
Собственно как? :)
C++ вместо закрытия зависает #include <iostream> #include <fstream> #include <stdlib.h> using namespace std; bool petla = true; int main(); int w = 0; int age2 = {17,24}; подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
05.07.2013, 19:11     Шаблон класса stack
~SERG,
C++
1
if(0 ==  strcmp(typeid( ref).name(), "class Stack<class Rational>"))
Это работает ТОЛЬКО на этапе выполнения. А вот
C++
1
data.GetNum()
работает на этапе компиляции.
Т.е, если мы используем в той же программе допустим Stack<int> код превратится в
C++
1
2
3
4
5
6
void show(Stack< int > & ref)
{
   int data;
   ...
   data.getNum();
}
Мы будем запрашивать getNum у int-а, которого конечно же там нет.
Определять подходит ли тип нужно на этапе компиляции, сделать это можно несколькими вариантами
1) Написать некий класс свойств.
2) Использовать SFINAE (enable_if и все такое).
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru