Описание тега lexical-cast

1 ответ

Когда я ловлю boost::bad_lexical_cast, могу ли я получить доступ к строке / токену, который должен был быть приведен?

Я бегу код, который может бросить boost:bad_lexical_cast при приведении последовательности токенов - но я не могу зайти в код и "отложить токены в сторону", чтобы понять, что на самом деле провалилось. Есть ли boost:bad_lexical_cast позволить вам по…
13 апр '16 в 14:31
1 ответ

boost::lexical_cast без библиотек времени выполнения

Я нахожусь в ситуации, когда я хотел бы использовать boost::lexical_cast, но не могу использовать библиотеки времени выполнения C/C++ и, следовательно, не могу использовать lexical_cast. Я не очень хорошо знаю Boost, но я видел использование таких б…
1 ответ

Специализация boost::lexical_cast для перечислений в boost::property_maps

Я пытаюсь использовать boost::graph это имеет enum внутри его связанного свойства вершины. Проблема начинается, когда я пытаюсь использовать связанное свойство для boost::dynamic_property. Похоже, я не могу получить правильную специализацию шаблона …
4 ответа

Преобразование C++Builder AnsiString в std::string с помощью boost::lexical_cast

Для школьного задания я должен реализовать проект на C++, используя Borland C++ Builder. Поскольку VCL использует AnsiString для всех компонентов GUI, я должен преобразовать все мои std:: strings в AnsiString для отображения. std::string inp = "Hell…
22 май '09 в 14:40
1 ответ

lexical_cast strtof strtold потерять точность?

Вот: #include <iostream> #include <cstdlib> #include <boost/lexical_cast.hpp> int main(void) { const char * str = "277499.84"; std::cout << boost::lexical_cast<double>(str) << std::endl; std::cout << strtof(…
23 апр '16 в 11:12
1 ответ

Использование boost:: lexical_cast<double>(строка)

Я новичок и мне нужно объяснение, почему это не работает: string myArray[620223]; //myArray is then populated with a while loop using ifstream and getline string myString = myArray[9]; double myValue; try { myValue = boost::lexical_cast&lt;double&gt…
28 мар '13 в 22:17
1 ответ

C++ Использование классов с boost::lexical_cast

Я хочу использовать свой тестовый класс с boost::lexical_cast, Я перегружен operator&lt;&lt; а также operator&gt;&gt; но это дает мне ошибку во время выполнения.Вот мой код: #include &lt;iostream&gt; #include &lt;boost/lexical_cast.hpp&gt; using nam…
30 апр '12 в 11:24
1 ответ

Альтернатива lexical_cast<T>(std:: string)

У меня есть шаблонный код, который использует lexical_cast. Теперь я хочу удалить все вызовы lexical_cast (потому что он плохо работает с /clr). Мне нужно привести объект между std:: string и их значением. Итак, первое направление легко (T _from, st…
31 июл '11 в 10:47
1 ответ

boost::lexical_cast с boost::units:: amount больше не компилируется

У меня есть проблема с кодом, который анализирует значения, полученные через boost_program_options, чтобы увеличить:: единицы измерения. Раньше он работал просто отлично, а теперь, на новой установке, больше не работает. Непонятное сообщение об ошиб…
10 май '16 в 10:04
3 ответа

Почему lexical_cast требует, чтобы оператор >> находился в соответствующем пространстве имен?

Вот тестовый пример: #include &lt;istream&gt; #include &lt;boost/lexical_cast.hpp&gt; namespace N { enum class alarm_code_t { BLAH }; } std::istream&amp; operator&gt;&gt;(std::istream&amp; is, N::alarm_code_t&amp; code) { std::string tmp; is &gt;&gt…
15 авг '16 в 14:55
4 ответа

Шаблон специализации для указателя на символ?

boost::lexical_cast это отличный инструмент, но в моем приложении я столкнулся с ограничением в string -&gt; bool преобразование, которое беспокоит меня. Мне нужно конвертировать все строки, как "0", "false" а также "FALSE" в false а также "1", "tru…
02 июл '11 в 21:08
2 ответа

Расширенное повышение::lexical_cast для типов данных других классов

Можно ли продлить boost::lexical_cast обрабатывать другие типы данных, без фактического изменения этих классов? В моем случае я хочу расширить его для обработки таких вещей, как cv::Point а также cv::Point3, взяв разделенный на строку список координ…
08 окт '14 в 15:16
1 ответ

boost::lexical_cast компилирует с предупреждениями

Составление следующего: // file main.cpp #include &lt;string&gt; #include &lt;boost/lexical_cast.hpp&gt; int main() { boost::lexical_cast&lt;std::string&gt;( 656.16 ); return 0; } уступает этому: /usr/local/include/boost/lexical_cast.hpp:1184: warni…
01 мар '12 в 10:33
2 ответа

Как я могу расширить лексическое приведение для поддержки перечислимых типов?

У меня есть следующая функция, которая преобразует строку в числовой тип данных: template &lt;typename T&gt; bool ConvertString(const std::string&amp; theString, T&amp; theResult) { std::istringstream iss(theString); return !(iss &gt;&gt; theResult)…
06 окт '09 в 22:10
3 ответа

Является ли boost::lexical_cast поточно-ориентированным?

Я на самом деле не могу найти ответ на этот вопрос в документации Boost. Я немного параноик по поводу использования atof в многопоточной среде, поэтому одним из предложений было заменить вызов lexical_cast, Является lexical_cast потокобезопасный?
08 апр '15 в 10:01
1 ответ

Разбор и приведение CSV на основе типа карты C++

Кто-нибудь знает какие-либо библиотеки или примеры, которые будут читать / записывать CSV и в зависимости от карты (потенциально вложенной), переданной для вывода типа и заполнения карты. Это, вероятно, потребует некоторого рекурсивного шаблонного к…
04 июн '13 в 21:04
1 ответ

Есть ли способ использовать SFINAE, чтобы определить, не вызовет ли вызов шаблонной функции из-за предоставленных типов?

У меня есть шаблонный класс, который я использую, чтобы предоставить метод, который будет использовать boost::lexical_cast бросить его std::string параметры к типу, указанному в шаблоне, только если возможно лексическое приведение. В настоящее время…
12 янв '12 в 03:31
1 ответ

Включите boost::lexical_cast для исключения ошибки из диапазона для значений, меньших двойного диапазона

boost::lexical_cast выдает ошибки для значений, превышающих максимальное значение double. Но для чисел, меньших, чем минимальное значение, он молча обнуляет его. Как включить ошибки вне диапазона для более позднего случая (т. Е. Если число меньше, ч…
15 мар '16 в 10:18
1 ответ

Использование boost::lexical_cast с std::transform

g++ не любит: vector&lt;int&gt; x; x += 1,2,3,4,5; vector&lt;string&gt; y(x.size()); transform(x.begin(), x.end(), y.begin(), lexical_cast&lt;string&gt;); Сообщение об ошибке: error: no matching function for call to 'transform(__gnu_cxx::__normal_it…
13 июн '11 в 20:14
3 ответа

lexical_cast int в строку

Безопасно ли игнорировать исключение boost::lexical_cast при конвертации int в std::string?
29 апр '10 в 09:16