Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как работать с xpath используя библиотеку xmlpp? https://www.cyberforum.ru/ cpp/ thread1647468.html
Мучаюсь весь день с xPath... Не могу понять как с ним работать? Допустим такой код: std::string StatusProfile = ".//*/span/span/text()"; auto status_profile = root->find(StatusProfile);... Без знания xmlpp сложно сказать, но возможно status_profile пустой (или nullptr)? Посмотри в отладчике.
C++ Распознавание текста
народ всем привет) подскажите пожалуйста литература, а если быть точнее как написать сканер текста( приложения) в каком направлении капать? если кто писал или есть какие нибудь статьи напишите... https://www.cyberforum.ru/cpp-beginners/thread779300.html
Как скомпилировать Lammps под windows? C++
Добрый день! Очень нужна помощь в установке и запуске программы молекулярной динамики LAMMPS под Windows. Программу установил, создал bat. файл запуска,но программа все равно не работает. Я новичок... Kirill84, с вики Пакет распространяется по лицензии GPL и доступен в виде исходных кодов, а также в виде скомпилированных пакетов для Microsoft Windows. а что делает эта программа? Посмотри UGENE...
C++ QtCipherSqlitePlugin sqlite3_rekey не шифрует https://www.cyberforum.ru/ cpp/ thread1649506.html
Пытаюсь сменить пароль на БД. QSqlDriver *driver=myDatabase.driver(); QVariant handle=driver->handle(); Q_ASSERT_X(handle.isValid(), Q_FUNC_INFO, "Invalid handle of... он бы уже if(db==NULL) return false; закончил работать, результат выполнения sqlite3_rekey() 26.
C++ Почему происходит ошибка undefined reference to hgeCreate Всем привет. Я новичок по C++ и недавно решил освоить разработку игр. Скачал с интернета 2D движок для графики HGE, однако никак не могу скомпилировать даже пример, ибо компилятор ругается. Код... undefined reference to `hgeCreate Укажите линкеру на библиотеки libhge.a libhgehelp.a https://www.cyberforum.ru/ cpp/ thread1647650.html C++ Движение Бильярдного шара по столу без луз https://www.cyberforum.ru/ cpp/ thread1645834.html
Доброго времени суток товарищи! Случилось "бяда" с написанием программ.и нужно ее написать на C++ в консольном режиме. Я писал в основном на vba и delphi. с++ только начал изучать. и тут такая... Доброго времени суток товарищи! Случилось "бяда" с написанием программ.и нужно ее написать на C++ в консольном режиме. Я писал в основном на vba и delphi. с++ только начал изучать. и тут такая...
C++ Ошибка компилятора C2600
Здравствуйте. Такая ошибка:"c:\my documets\visual studio 2013\projects\step4\step4\step4.cpp(93): error C2600: CMainWnd::~CMainWnd: нельзя определить специальную функцию-член, созданную компилятором... Hananas, Желательно, если возможно выложить решение, чтобы люди получившие похожую проблему могли найти решение.
C++ Инструмент для быстрого создания установщиков программ https://www.cyberforum.ru/ cpp/ thread1649280.html
Есть ли какой-нибудь инструмент для быстрого создания установщиков программ, как например InnoSetup, но для C++? Или хотя бы приближенный к этому. Мало готовых модулей, а если и можно добавить свое, то только на паскале, а я его терпеть не могу Кто сказал что нельзя добавлять модули? Пишется dll-ка а потом вызываются функции из скрипта.
Темы из раздела С++ для экспертов и другие интересные темы C++
Раздел закрыт и темы перенеслись в раздел С++. Здесь находится список тем, которые были в разделе, чтобы они совсем не затерялись. https://www.cyberforum.ru/cpp/thread1244422.html... Тема закрыта... Новые сообщения одобряются администрацией форума!
Как правильно создать ModBus ASCII запрос? C++
Адрес - 26 Код функции 03h начало - 0000 Количество -0004 расчет LRC char calculateLRC( char b, int n){ char lrc = 0x00; for (int i = 1; i < n; i++) { slavka_online, в приведенном коде cmd - в строковом представлении, а отсылать нужно в бинарном. Но исходя из того что вы создали https://www.cyberforum.ru/qt/thread1648089.html вы это уже поняли. ...
C++ Переписать код из ASM на С++ для сборки под x64 https://www.cyberforum.ru/ cpp/ thread1647574.html
Задача: переписать код из ASM на C++ для сборки под X64 Ибо я ASM не знаю #include "stdafx.h" #include "xrTheora_Surface_mmx.h" #pragma warning( disable : 4731 ) #pragma pack( push )... даже точнее так: #include "stdafx.h" #include "xrTheora_Surface_mmx.h" #pragma warning( disable : 4731 ) #pragma pack( push ) #pragma pack( 1 )
C++ Hex to Ascii https://www.cyberforum.ru/ cpp/ thread1650678.html
Всем привет! Работаю с АЦП, и ему надо отправить ascii код (55H 55H 00H 00H AAH). (в виде char будет (UU ª), просто так отправить не удалось) Попробовал отправить hex (55 55 00 00 AA), не... Alexandr_1982, Спасибо, что ответили. По-разному попробовал отправить, АЦП не отвечает. sprintf(str,"\x55\x55\x00\x00\xAA"); qDebug("ASCII: %s", str); port->write(str);
Неэпический
 Аватар для Croessmah
18124 / 10709 / 2063
Регистрация: 27.09.2012
Сообщений: 26,997
Записей в блоге: 1
01.02.2016, 03:33  [ТС] 0

Обертка над boost::lexical_cast для работы с unsigned типами - C++ - Ответ 8694366

01.02.2016, 03:33. Показов 3908. Ответов 23
Метки (Все метки)

Ответ

Цитата Сообщение от hoggy Посмотреть сообщение
и функциональность не страдает)
Ну вот универсальный код для Glib::ustring не прокатит

О, как!
Немного переделал Ваш и добавил свой.
detail не менял.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
namespace detail
{
    struct string_cast_impl
    {
        template<typename TargetType, typename Str> static
        typename std::enable_if<std::is_unsigned<TargetType>::value, TargetType>::type
        cast(const Str& source)
        {
            if (!source.empty() && source[0] == '-'){
                TargetType result = boost::lexical_cast<TargetType>(source) ;
                return (result!=0) ? throw boost::bad_lexical_cast(),TargetType(0) : result  ;
            }
            return boost::lexical_cast<TargetType>(source);
        }
 
 
        template<typename TargetType, typename Str> static
        typename std::enable_if<!std::is_unsigned<TargetType>::value, TargetType>::type
        cast(const Str& source)
        {
            return boost::lexical_cast<TargetType>(source) ;
        }
    };
}//end of detail
 
 
template<typename TargetType, typename StringType>
std::enable_if_t<
    !std::is_same<
        std::decay_t<StringType>,
        Glib::ustring
    >::value,
    std::decay_t<TargetType>
>
string_cast(StringType&& source)
{
    using CharT =
        typename std::remove_const<
            typename std::remove_reference<decltype(source[0])>::type
        >::type;
 
    using DecayType = typename std::decay<TargetType>::type ;
 
    //std::string str(std::forward<StringType>(source)) ;
 
    std::basic_string<CharT> str(std::forward<StringType>(source)) ;
 
    boost::trim(str) ;
    return detail::string_cast_impl::cast<DecayType>(str) ;
 
}
 
 
template<typename TargetType, typename StringType>
std::enable_if_t<
    std::is_same<
        std::decay_t<StringType>,
        Glib::ustring
    >::value,
    std::decay_t<TargetType>
>
string_cast(StringType&& source)
{
    using DecayType = typename std::decay<TargetType>::type ;
    std::string str(std::forward<StringType>(source)) ;
    boost::trim(str) ;
    return detail::string_cast_impl::cast<DecayType>(str) ;
}
Добавлено через 7 минут
Блин, ошибся немного. Забыл вырубить шаблон ustring

upd: поменял код

Вернуться к обсуждению:
Обертка над boost::lexical_cast для работы с unsigned типами C++
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2016, 03:33
Готовые ответы и решения:

Обертка над boost::asio
Вот класс обертки: class NetworkManager{ std::string CIP,IP; unsigned short CPort,Port; static boost::asio::io_service io;...

Namespace boost не содержит члена lexical_cast
.... #include &quot;boost\lexical_cast.hpp&quot; int main() { ..... m.insert(std::pair&lt;int, std::string&gt;(i,...

Обертка над C библиотекой
Всем здравствуйте. Есть dll написанная на C и заголовочные файлы. Хочу написать обертку на C++/CLI, чтобы в дальнейшем использовать в C#....

23
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2016, 03:33
Помогаю со студенческими работами здесь

Обертка над Си библиотекой
Добрый день, имеется библиотека написанная на Си (API для работы с оборудованием), хочу обернуть ее в код C#. Вот код написанный на...

Обертка над INotifyPropertyChanged
Я пытаюсь написать (если это возможно) обертку над INotifyPropertyChanged. Просто во первых при его реализации в классах приходится писать...

Обёртка над WinAPI
В архиве обычная обёртка над формой на WinApi, (ничего лишнего только класс формы); Чтобы создать форму в main.cpp объявлен класс MyWnd...

Обёртка над WinApi платно
Среда - Code::Blocks_16.01 Я написал обёртку над окном WinApi которая реализует событейную модель. Обёртка работает, написал даже...

Обертка над массивом double[]
Здравствуйте, подскажите пожалуйста с решением задания. Само задание: Нужно организовать различные виды доступа к одним и тем же...

0
Новые блоги и статьи
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class - средства для работы с неизменяемыми структурами данных, каждое из которых предлагает свой уникальный подход к решению этой задачи. История их появления весьма. . .
Создание производительны­­х API с Java и gRPC
Wired 04.03.2025
В разработке производительность и масштабируемость микросервисных приложений играют ключевую роль. Традиционные REST API, несмотря на свою популярность и простоту, не всегда способны обеспечить. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru