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

Не могу определить ошибку (конкретизация шаблонной функции) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ строка http://www.cyberforum.ru/cpp-beginners/thread453122.html
Всем привет! Есть вопрос: Создать класс Time для работы со временем в формате «час:минута:секунда». Класс должен включать в себя функциию инициализации строкой (например, «23:59:59»). Помогите пожалуйста реализовать, а то неправильно получается((
C++ Алгоритмы замещения страниц(STL, вторая попытка) Помогите пожалуйста найти ошибку в алгоритме, вроде все правильно работает, но иногда при разных входных данных возникает ошибка. Так вот, решил реализовать алгоритм замещения страниц "Вторая попытка". Коротко о задаче, имеется память ограниченного размера, в память на вход подаются страницы, алгоритм подобен FIFO, отличие в том, что если страница есть в памяти, то она переводится в конец... http://www.cyberforum.ru/cpp-beginners/thread453116.html
Почему for_each() не выводит кирилицу C++
Вот такой код: #include <iostream> #include <string> #include <vector> #include <algorithm> void show(const std::string & s); int main() { using namespace std; setlocale(0, "");
C++ Перевод из одной системы счисления в другую.
Мне задали сделать калькулятор для программиста на языке С. В нем требуется выполнение операций только целые числа, 4 арифметических действия, битовые операции | & ~ ^, перевод в 8,10,16,2 систему исчисления. Вопрос: Есть ли функции в С которые осуществляют перевод в 8,10,16,2 систему исчисления? Какие это функции, как их использовать. P.S. Если вы уже делали такой калькулятор, выложите...
C++ Числа - близнецы http://www.cyberforum.ru/cpp-beginners/thread453065.html
В массиве простых чисел определить наличие чисел-близнецов (11-13; 7-5; 3-5)
C++ функция вывода системного времени Всем привет! Необходимо написать функцию вывода текущего системного времени Вот слепил, а не работает: void InitTime(Time& time) { time_t rawtime; struct tm *timeinfo; time(&rawtime); подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
29.02.2012, 00:55     Не могу определить ошибку (конкретизация шаблонной функции)
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
#include <iostream>
 
template <typename T>
class X
{
public:
  void f(const T& a, const T& b);
};
 
template <typename T>
void X<T>::f(const T& a, const T& b)
{
  std::cout << "common" << std::endl;
}
 
template <>
class X<char>
{
public:
  void f(const char& a, const char& b);
};
 
void X<char>::f(const char& a, const char& b)
{
  std::cout << "char" << std::endl;
}
 
int main()
{
  int i = 0;
  char c = 0;
 
  X<int> xInt;
  xInt.f(i, i);
  X<char> xChar;
  xChar.f(c, c);
 
  return 0;
}
Добавлено через 13 минут
Еще такая деталь:
при Т == char* следующие записи - не одно и то же.
1) const T& arg
2) const char*& arg
В первом случае агрумент имеет тип: константная ссылка на неконстантный указатель. т.е. аргумент менять нельзя, но можно изменять то, на что он указывает.
Во втором случае агрумент имеет тип: ссылка на константный указатель. т.е. агумент менять можно, но нельзя менять то, на что он указыает.
 
Текущее время: 16:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru