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

Обход константности переменной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В файле-словаре найти и распечатать слова, http://www.cyberforum.ru/cpp-beginners/thread1145511.html
В файле-словаре найти и распечатать слова, которые могут быть полностью составлены из других слов словаря с помощью конкатенации, например: “БАЛКОН” = “БАЛ” + “КОН”; “БАРСУК” = “БАР” + “СУК”. ...
C++ Сложить элементы массива Всем доброго времени суток. У меня такая проблема. Есть таблица из 5 элементов. Нужно их суммировать между собой. Допустим {1,3,5,7,9} = 1+3+5+7+9=25 Вот мой криворукий код. Не могу понять чего не... http://www.cyberforum.ru/cpp-beginners/thread1145493.html
C++ разница между указатель на функцию и функция возврата указателя?
подскажите пожалуйста очень срочно надо (вопрос на зачет)
C++ Посоветуйте программу c++ для макинтош
Сейчас сижу учу эклипс, выдает 1000 ошибок, хотя все под него 100 раз переделываю на компе все работало. Нужно чтобы было много свистелок перделок - там гейм редактор, какой нить движок чтобы тоже...
C++ Использование ASCII кодов http://www.cyberforum.ru/cpp-beginners/thread1145467.html
Подскажите как пользоваться таблицей ASCII кодов http://www.computerbooks.ru/books/Programming/Book.C_plus_plus_for_beginning/pic/38.gif вот нашол таблицу такую вот выше ссылка мне надо именно...
C++ Дать каждому элементу массива "описание" Как дать каждому элементу массива "описание" ? Например, такой массив: 4 4 hungry // чтоб было так, т.е. рядом с каждым элементом массива было "описание" элемента 7 satisfied 5 hungry 8... подробнее

Показать сообщение отдельно
DrOffset
7376 / 4453 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
14.04.2014, 12:05
Цитата Сообщение от MrAndrey_ka Посмотреть сообщение
Что можете посоветовать в этом случае?
Если я тебя верно понял, то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template <class T1, class T2>
struct same_type
{
    enum { val = 0 };
};
 
template<class T>
struct same_type<T const *, T *>
{
    enum { val = 1 };
};
 
template<class T>
struct same_type<T *, T *>
{
    enum { val = 1 };
};
Но с перегрузкой вариант все же лучше.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int Find(WCHAR const * Val, size_t Beg = 0, size_t Len = 0)
{
    return find_impl(Val, Beg, Len);
}
int Find(WCHAR * Val, size_t Beg = 0, size_t Len = 0)
{
    // find_impl - реализация для WCHAR
    return find_impl(Val, Beg, Len);
}
 
template <class Type2>
int Find(const Type2 Val, size_t Beg = 0, size_t Len = 0)
{
    // шаблонна реализация
}
// private
int find_impl(WCHAR const * Val, size_t Beg, size_t Len)
{
    // реализация для WCHAR
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru