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

Узнать тип значения, зная тип указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему выводит бред http://www.cyberforum.ru/cpp-beginners/thread960335.html
Имеется следующий код #include <iostream> #include <locale> using namespace std; const char* rename() {
C++ Вычислить и вывести на экран в виде таблицы значения функции Помогите с этим пожалуйста Ац Вц Сц вещественные числа http://www.cyberforum.ru/cpp-beginners/thread960309.html
C++ Получить действительную квадратную матрицу порядка n
Вот задача
C++ Из промежутка [a;b) отсортируйте каждый столбец массива по убыванию методом Шелла
Объявите двумерный вещественный массив, в котором n x m элементов. Выполните генерацию массива случайными вещественными числами. Из промежутка [a;b) отсортируйте каждый столбец массива по убыванию методом Шелла.
C++ програма на односвязный список http://www.cyberforum.ru/cpp-beginners/thread960252.html
создать список который вмещает информацию о пользователе водогона (поля : фамилия,адрес,долг).Проверить список на наличие клиентов, долг которых превышает некоторый минимум. Вывести эти записи на экран и удалить(изъять) из списка.
C++ Вернуть значение массива Добрый день , есть задача создать массив с помощью конструктора класса , заполнить его символами и получить его значение в функции main . Вот код , компилируется без ошибок. При запуске "Ошибка сигментирования". Прошу помощи.... #include<iostream> #include<string.h> using namespace std; int height=100; class C_Mass { подробнее

Показать сообщение отдельно
Cynacyn
33 / 33 / 0
Регистрация: 02.05.2013
Сообщений: 109
23.09.2013, 13:38  [ТС]     Узнать тип значения, зная тип указателя
Цитата Сообщение от Fyret Посмотреть сообщение
Во-первых, если функция вызывается только для указателей, то можно сделать так:
C++
1
2
3
4
5
6
7
template< class Iter > 
void func( Iter* first, Iter* last )
{
   ...
   Iter value = *first;
   ...
}
Во-вторых, при наличии C++11 можно сделать так:
C++
1
2
3
4
5
6
7
8
template< class Iter > 
void func( Iter first, Iter last )
{
    ...
    auto value1 = *first;
    decltype(*first) value2 = *first;
    ...
}
Ну и в-третьих, на всякий случай, просто узнать тип можно с помощью
C++
1
typeid(*first).name();
Спасибо!
 
Текущее время: 01:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru