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

Реализация has_plus - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операций http://www.cyberforum.ru/cpp-beginners/thread1061710.html
Нужно выполнить две перегрузки: 1) удаление элемента если он пустой; 2) сравнение по названию(равные). Подскажите как это реализовать. Читаю..вроде не сложно..но не пойму как правильно это...
C++ Строки Доброго времени суток, уважаемые. Сколько не парюсь над куском кода, так и не пойму, почему я не могу применить string в этом случае? А может я просто делаю это не правильно? struct students {... http://www.cyberforum.ru/cpp-beginners/thread1061692.html
C++ Построить матрицу расстояний между всеми точками. Найти равноудаленные точки, если такие есть, и напечатать их номера
Всем привет. Помогите написать программу... На плоскости заданы n точек своими координатами. Построить матрицу расстояний между всеми точками. Найти равноудаленные точки, если такие есть, и...
C++ Разработать функцию поэлементного умножения массива на константу
Ребята, помогите написать программу на языке C++ ! Нужно разработать функцию поэлементного умножения массива на константу. Ну и результат вывести на экран, но это я и сам могу сделать :)
C++ Работа с указателями http://www.cyberforum.ru/cpp-beginners/thread1061679.html
Дана динамическая целочисленная матрица. Построить динамический одномерный массив, каждый элемент которого равен сумме элементов одной строке исходной матрицы. Освободить память от матрицы,...
C++ Решение линейных сравнений по модулю a*x = b (mod m) помогите для курсовой написать программу для решения линейных сравнений по модулю (a*x = b (mod m)) и систем таких сравнений. ... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
02.01.2014, 16:26
DiffEreD, я делал так
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template<typename T, typename U = T>
class has_plus {
 
   using yes = char (&)[1];
   using no  = char (&)[2];
   
   template<typename R>
   struct checker {}; 
   
   template<typename S, typename V>
   static no check(...);
   
   template<typename S, typename V>
   static yes check(checker<decltype(std::declval<S>() + std::declval<V>())> *);
   
public:
   static constexpr bool value = sizeof (check<T, U>(nullptr)) == sizeof (yes);
};
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru