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

Приведение типов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Координаты пересечения двух прямоугольников http://www.cyberforum.ru/cpp-beginners/thread786295.html
здравствуйте. сегодня наткнулся на такую задачу: определить координаты левого верхнего и правого нижнего углов общей части 2-х прямоугольников, которые задаются так же координатами левого верхнего и правого нижнего углов. стороны прямоугольников параллельны координатным осям. случаев получается чуть больше чем дофига и как их все учесть? написать нужно на с++. может есть уже готовый алгоритм(знаю...
C++ Странное поведение функций _findfirst() и _findnext() в материалах по С++ дан пример работы с файлами, переименование, удаление и просмотр содержимого директории. Просмотр осуществляется с помощью структуры fileinfo и функций _findfirst() и _findnext(). Вопрос следующий, в каждой папке у меня оказывается по 2 дополнительных файла с именем точка и две точки, почему? #include <stdio.h> #include <io.h> #include <string.h> #include... http://www.cyberforum.ru/cpp-beginners/thread786286.html
C++ Символьные строки (верно ли, что существуют такие натуральные i и j, что 1 < i < j < n и что si совпадает с s(i+1), а sj совпадает с s(j+1))
Даны символы s1, s2, … Известно, что символ s1 отличен от восклицательного знака и что среди s2, s3,. .. есть по крайней мере один восклицательный знак. Пусть s1, …, sn – символы данной последовательности, предшествующие первому восклицательному знаку (n заранее неизвестно).Выяснить, верно ли, что существуют такие натуральные i и j, что 1 < i < j < n и что si совпадает с s(i+1), а sj...
C++ Game developing на C++
Всем привет! Слушайте народ подходит ли C++ для программирования под игры?(например движки там графические,физические писать тудым сюдым:)) И еше куда пойти учиться в России на программиста чтобы потом доучить game-developing(программирование,анимация,моделинг) и уехать за границу и там уже профессионально заниматься этим?
C++ смена логина http://www.cyberforum.ru/cpp-beginners/thread786263.html
Написать программу. Имеется три пользователя( три разных логина и пароля), ввести логин и пароль, если он правильный вывести на экран фразу "Вход в систему", если не правильный - даем подсказку и вводим пароль еще раз, если снова неправильный - предлагаем сменить пароль( с помощью специального кода) или ввести пароль еще раз. Количество попыток не более трех.
C++ Деление вещественных чисел Есть float a,b,rez; Делю 4 на 2 = 2 все нормально. 2 на 4 ответ 0 Как правильно делить вещественные числа в с++? подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1411 / 1140 / 55
Регистрация: 21.04.2012
Сообщений: 2,362
Завершенные тесты: 3
18.02.2013, 21:14     Приведение типов
Цитата Сообщение от denis174 Посмотреть сообщение
в первом примере Вы реализовали приведение приведение boost::lexical_cast<TargetType>(source) для std::string, а для char * оставили "дыру"
Ну да, для char * структура не определена и будет соответствующая ошибка при компиляции. Можно было бы проделать это напрямую с функциями без доп. структуры, если бы для функций была разрешена частичная специализация.
Цитата Сообщение от denis174 Посмотреть сообщение
Во втором, насколько я понял, static_assert что-то типа if, где сравнивается char * с TargetType?
Да, это "if времени компиляции", так можно проверять условия во время компиляции и выводить более-менее понятные сообщения об ошибках. Но это достаточно новая фича и может быть доступна не на каждом компиляторе.

Добавлено через 2 минуты
Цитата Сообщение от gray_fox Посмотреть сообщение
Вы реализовали приведение приведение boost::lexical_cast<TargetType>(source) для std::string
Точнее это реализация для любых типов, а потом специализация для char *.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru