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

Явные специализации и массивы строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Метод для изменения защищенного поля http://www.cyberforum.ru/cpp-beginners/thread641576.html
Насколько безопастно данное издевательство решение? #include <stdio.h> class MYCLASS { private : int x; public : MYCLASS() : x(23) {} int* Get()
C++ Развертывание консольного окна Как при включении программы развернуть консольное окно??? Если я это делаю вручную оно прилепает к правому верхнему углу. Вот мне надо достигнуть подобного результата. Просто окно раскрывается в самом низу экрана и не помещается полностью. http://www.cyberforum.ru/cpp-beginners/thread641573.html
Загрузка файлов с лаунчера C++
Как сделать так что при запуске лаунчера ,будут закачиваться файлы с моего ftp сервера в нужною директорию ,и при этом выведет сообщение "подождите идёт обновление"после чего окно загрузки закрывается и выводиться следующие сообщение "Обновление закончено теперь вы можите запустить игру"
Можно ли создать поток для нестатического метода класса? C++
Можно ли создать поток для не статик метода класса? #include <windows.h> #include <stdio.h> class MYCLASS { private : int num; public : MYCLASS() : num(0) {}
C++ Частично по теме, можеры перенесите куда нужно http://www.cyberforum.ru/cpp-beginners/thread641532.html
Здравствуйте. Пишу давно на С/С++, пользуюсь GCC. И вот хотелось бы расширить кругозор. 1. Может ли кто-нибудь вкратце объяснить мне как всё же происходить компилляция программ на языках C/C++, а также на языке Pascal? 2. Хотел поизучать Java, Pascal, Python и С#. Какие компилляторы для этого нужны? 3. Про язык java. Слышал что он интерпретатор. Также слышал про GCJ. Работал разок с JDK....
C++ Перевернуть одномерный массив Народ. Помогите пожалуйста с программой. Нужно перевернуть одномерный массив одним из простых способов. Спасибо. подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
23.08.2012, 18:21     Явные специализации и массивы строк
ваш код мне разбирать в лом

вот рабочий пример
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
#include <iostream>
#include <cstring>
#include <stddef.h>
 
template< typename T >
T max(T* arr, size_t size)
{
    T tmp = arr[0];
    
    for (size_t i = 1; i < size; ++i)
        if (tmp < arr[i])
            tmp = arr[i];
 
    return tmp;
}
 
template< >
const char* max<const char*>(const char** arr, size_t size)
{
    size_t tmp_l = std::strlen(arr[0]);
    const char* tmp_s = arr[0];
 
    for (size_t i = 1; i < size; ++i)
    {
        size_t tmp = std::strlen(arr[i]);
        if (tmp_l < tmp)
        {
            tmp_l = tmp;
            tmp_s = arr[i];
        }
    }
 
    return tmp_s;
}
 
int main()
{
    {
        int arr[] = { 1, 2, 9, 5, 11, 100500 };
        std::cout << ::max(arr, sizeof(arr) / sizeof(int)) << std::endl;
    }
 
    {
        const char* arr[] = { "hello", "hello world", "world", "test" };
        std::cout << ::max(arr, sizeof(arr) / sizeof(char*)) << std::endl;
    }
}

ваша же ошибка в том что тип возвращаемого значения не совпадает с типом специализации
Цитата Сообщение от DraikoN Посмотреть сообщение
C++
1
2
template <typename T> T maxn (T Arr[], int k); // параметр шаблона T и тип возвращаемого значения - T
template <> int maxn (char * , int ); // параметр шаблона char*, какого дьявола возвращаемый тип int!?
 
Текущее время: 01:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru