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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Координаты пересечения двух прямоугольников http://www.cyberforum.ru/cpp-beginners/thread786295.html
здравствуйте. сегодня наткнулся на такую задачу: определить координаты левого верхнего и правого нижнего углов общей части 2-х прямоугольников, которые задаются так же координатами левого верхнего и...
C++ Странное поведение функций _findfirst() и _findnext() в материалах по С++ дан пример работы с файлами, переименование, удаление и просмотр содержимого директории. Просмотр осуществляется с помощью структуры fileinfo и функций _findfirst() и... 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 – символы данной...
C++ Game developing на C++
Всем привет! Слушайте народ подходит ли C++ для программирования под игры?(например движки там графические,физические писать тудым сюдым:)) И еше куда пойти учиться в России на программиста чтобы...
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!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 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 *.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru