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

Специализация шаблона - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора + http://www.cyberforum.ru/cpp-beginners/thread1003279.html
String String::operator + (String & sg2) { String tmp; tmp.str = new char ; strcpy (tmp.str, str); strcat (tmp.str, sg2.str); return tmp; } Собственно вопрос: как вернуть tmp? Насколько я понимаю, деструктор срабатывает раньше...
C++ Извлечение из класса поля которое является множеством (set) Здравствуйте! У меня есть класс одно из полей которого множество (set<Something> SomethingSet). Я хочу передать это множество в функцию и для этого нужно создать гетер. Может кто подсказать как создать функцию возвращающую это множество из класса? http://www.cyberforum.ru/cpp-beginners/thread1003272.html
Изменить тип списка C++
Здравствуйте. Нужна помощь с изменением типа списка. Я сделал программу для обработки списка но как оказалось не того типа. Нужно переделать эту программу под индексный список. читал об этом в сети как то не очень понял. #include<iostream> #include<conio.h> #include<stdlib.h> #include<time.h> using namespace std; struct sp { int p1,p2; sp *pnt;
Исправте ошибки в программе C++
#include<math.h> #include<stdio.h> #include<Windows.h> int main(){ int x,y,z,n; for (int x=0;x<=1000;x++); for (int y=0;x<=1000;y++); for (int z=0;z<=1000;z++); printf("n?\n"); scanf("%d",&n);
C++ Создать объект класса Круг http://www.cyberforum.ru/cpp-beginners/thread1003244.html
Создать объект класса Круг, используя классы Точка, Окружность. Методы: создать, удалить, вывести на экран, изменение радиуса, определение принадлежности точки данному кругу, определение площади. Предусмотреть меню, позволяющее продемонстрировать заданные операции. Не могу сделать так что бы программа не удаляла введенные ранее кординаты и радиус, ( то есть когда я во 2ой раз начинаю вводить...
C++ Удаление 1 строки из другой Можно ли удалить 1 строку из другой с помощью операции '-' ? В функции oper() при попытке выдаются ошибки: error C2784: '_D __cdecl std::operator -(const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &,const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &)' : could not deduce template argument for 'const class error C2676: binary '-' : 'class std::basic_string<char,struct... подробнее

Показать сообщение отдельно
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
10.11.2013, 13:49  [ТС]     Специализация шаблона
Цитата Сообщение от Tulosba Посмотреть сообщение
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
#include <iostream>
#include <cstdlib>
#include <algorithm>
 
template <class T>
T maxn( T* arr, std::size_t len )
{
    return *std::max_element( arr, arr+len );
}
 
template <>
char* maxn( char** str, std::size_t cnt )
{
    char* ret = nullptr;
    std::size_t mlen = 0;
 
    for( std::size_t i=0; i<cnt; ++i )
    {
        std::size_t len = std::strlen( str[i] );
        if( len > mlen )
        {
            ret = str[i];
            mlen = len;
        }
    }
    return ret;
}
 
int main(int argc, char *argv[])
{ 
    char* lines[] = { "one", "two", "three", "four" };
    int v[] = {1,2,10,3,15,0};
 
    std::cout << maxn( v, sizeof(v)/sizeof(*v) ) << std::endl;
    std::cout << maxn( lines, sizeof(lines)/sizeof(*lines) ) << std::endl;
 
    std::system( "pause" );
 
    return 0;
}
Ну, maxelement думаю функция, которая автоматом максимальное значение возращает.
А что такое size_t и char** ?
 
Текущее время: 00:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru