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

Шаблонные функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выдаёт ошибку http://www.cyberforum.ru/cpp-beginners/thread98144.html
#include <iostream.h> #include <conio.h> const n=3; struct marsh { int begl,endl,nomer; } s Void main () { int i,w,o,y,p;
C++ Рекурсивная функция и передача аргументов функции Помогите пожалуйста!!!!! Пропустила занятие, а разобраться не получается!!!!!!!!А нужно на завтра!!!! Написать рекурсивную функцию polindrom(n), которая определяет является ли число полиндромом,... http://www.cyberforum.ru/cpp-beginners/thread98135.html
C++ НАСЛЕДОВАНИЕ
Никак не могу толком разобраться с наследованием классов...мужусь-мужись и только...подскажите плиз как описать класс, который наследует предыдущие два класса, и дополняет их методами ввода/вывода...
C++ Строки с выделением динамической памяти
Привет всем! Помогите решить вот такую задачу: Ввести две строки. Определить совпадение их слов (Первое слово 1 строки сравнить с первым словом 2 строки, Второе слово 1 строки, со вторым словом 2...
C++ Дано натуральное число n, символы s1...,sn. Определить число вхождений в последовательность s1...,sn группы букв abc, aba. http://www.cyberforum.ru/cpp-beginners/thread98106.html
Помогите решить задачу на завтра очень надо
C++ Рекусивная функция Помогите пожалуйста решить задачку, оч надо!!!! А то че то я вобще не могу её разобрать))) Написать рекурсивную функцию polindrom(n), которая определяет является ли число полиндромом, т.е.... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1375 / 886 / 52
Регистрация: 02.01.2009
Сообщений: 2,661
Записей в блоге: 1
22.02.2010, 22:37
Не совсем понятно суть вопроса...
Это ?
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
#include <iostream>
 
template <typename T>
bool foo(const T *arr){ return false; }
 
template <>
bool foo<int>(const int *arr){ return true; }
//.......
 
template <>
bool foo<char>(const char *arr){
    for(int i = 0; i < strlen(arr); ++i)
        if(isdigit(arr[i])) return true;
    return false;
}
int main()
{
 
    int arr[] = {1,2};
    if(foo(arr)) std::cout << "int ok...\n";
 
    const char *arr2 = "aaa1aa";
    if(foo(arr2)) std::cout << "char* (aaa1aa) ok...\n";
 
    //...
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru