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

Выбор кода для компиляции на основании сравнения параметров шаблона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ int/double переводим в строку (string) http://www.cyberforum.ru/cpp-beginners/thread339291.html
Добрый день. помогите пожалуйста перевести число int и double в строку string (ну или char*) преобразование из строки в число (функциями atoi и atof) прочитал в http://www.cyberforum.ru/cpp-beginners/thread338915.html а вот обратное действие не могу придумать я щаз нашел способ тока так: std::string timeS = ""; char temp ;
C++ Что означает сточка ::CoInitialize(NULL); ? Привет, совсем небольшой вопрос, буду признателен за ответ: (я начинающий в C++, и пытаюсь разобраться в языке на основе рабочих примеров кода. Этот кусок взят из кода, создающего экселевский файл) Вопрос: Что означает сточка ::CoInitialize(NULL); ? //часть кода: int main() http://www.cyberforum.ru/cpp-beginners/thread339284.html
Братцы! Либа NTP-сервера. C++
Здравствуйте! Проблема в следующем. Скачал c оф сайта ntp-4.2.6p3, написано на "с" собрал в VS 2008. Получил следующие файлы: ntpd.lib, ntpd.exe, ntpd.idb, ntpd.exp но где взять *.h чтобы подключить либу в проект ума не приложу. нашел ntpd.h в исходниках, подключил, и естесно "астапа понесло")) не найдены инклуды.., неужель подключать всю пачку? зачем тогда либа?? Давайте вместе подумаем и будет...
Создание главного меню для игры.Помощь! C++
Народ! Мне тут задали на практике в универе сделать PacMan. С чего начать вообще не знаю =( Решил с меню. Не могли бы вы показать примеры, только такие, чтоб всё было не в одной строчке, а по середине. Желательно с пояснениями (ну я чайник) Меню должно быть примерно такое: ========== =Новая игра = = Выход = ==========
C++ Плагин для C++ редактора в VS 2010 http://www.cyberforum.ru/cpp-beginners/thread339236.html
Привет, подскажите, пожалуйста плагин для VS 2010, такой чтобы автоматом разделял инструкции пробелами, так же как это организованно для C#. Пример cout<<"Hello world"; => cout << "Hello world" ;
C++ Распаралеливание процесса. Здравствуйте! у меня небольшая проблема. Небольшая преамбула: сейчас я пишу консольную игру(тапками не кидаться) по мотивам фильма Куб. перемещение по кубу уже есть. Перемешивание комнат тоже. осталось это как-то слепить воедино. В идеале: куб изменяется независимо от передвижений по нему. Я думаю что надо использовать паралельные процессы, но в чистом Си++ этого нет. Посоветуйте... подробнее

Показать сообщение отдельно
AGluk
 Аватар для AGluk
0 / 0 / 0
Регистрация: 05.08.2011
Сообщений: 4
05.08.2011, 15:18     Выбор кода для компиляции на основании сравнения параметров шаблона
Здравствуйте.
Помогите, пожалуйста, разобраться со следующим вопросом. Необходимо выбирать компилируемый код в зависимости от какого-либо условия. Для примера рассмотрим следующую функцию:

Код
template <int p> int MyFunc()
{
    #if (p < 0)
        return -1;
    #elif (p > 0)
        return 1;
    #else
        return 0;
    #endif
}
С какими бы параметрами шаблона я не вызывал данную функцию я всегда попадаю в ветку #else.
Поиск в интернете не привел к положительным результатам. Возможно я чего-то недопонимаю в работе препроцессора или ошибаюсь в какой-нибудь ерунде.
Большое спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru