Antony Polukhin
184f7e43f0
Update copyright years
2026-01-04 11:10:09 +03:00
Antony Polukhin
4862e296d0
CI fixes ( #88 )
2025-09-08 09:02:39 +03:00
René Ferdinand Rivera Morell
71a184d20f
Add support for modular build structure. ( #78 )
...
This is part of the effort to make the Boost libraries "modular" for build and consumption. See https://lists.boost.org/Archives/boost/2024/01/255704.php and https://github.com/grafikrobot/boost-b2-modular/blob/b2-modular/README.adoc for more information.
This PR depends on the following other PRs being merged to both develop and master branches of the respective repos:
- https://github.com/boostorg/boost/pull/854
2024-08-25 09:57:23 +03:00
René Ferdinand Rivera Morell
92e55e842e
Add macOS testing. ( #75 )
...
Fixes https://github.com/boostorg/lexical_cast/issues/76
---------
Co-authored-by: Antony Polukhin <antoshkka@gmail.com >
2024-04-12 19:12:54 +03:00
Antony Polukhin
518e28ff79
Dropped dependency on Boost.NumericConversion and Boost.MPL ( #72 )
...
Fix some corner cases of floating-point conversions (infinities to infinities of smaller type, fractional numbers to integers)
2024-02-13 10:55:25 +03:00
Antony Polukhin
31e0fcde67
Optimizations for std::basic_string_view ans boost::basic_string_view (ref https://github.com/boostorg/lexical_cast/issues/30 ) ( #70 )
2024-01-26 20:16:50 +03:00
Antony Polukhin
f0862bb60d
Significant rewrite of the internal logic to separate optimized and C++ Standard Library IO-based streams ( #69 )
...
* C++ Standard Library based streams now constructed in less cases leading to **better performance**;
* less template instantiations and simpler maintainance;
* support for `volatile` input types was dropped, following the C++ Standard Library trend.
2024-01-24 22:35:41 +03:00
Antony Polukhin
fe9ee41f5c
Reduce template instantiations count by using template aliases ( #67 )
2024-01-21 14:23:33 +03:00
Antony Polukhin
a713e09eab
Update copyright years
2024-01-07 13:06:23 +03:00
Antony Polukhin
af5ce2a5fe
Drop C++03 and C++98 support ( #62 )
...
Also update tests to not use Boost.Test
2023-09-02 17:42:14 +03:00
Antony Polukhin
32e9b6d2a0
Update copyright years
2023-01-19 10:00:15 +03:00
Antony Polukhin
a9f2961159
update copyright years
2022-01-30 13:03:00 +03:00
Antony Polukhin
9c38b33f65
remove trailing whitespace
2021-01-05 12:25:39 +03:00
Antony Polukhin
745b4dc4ac
workaround b2 issues with long filenames (again)
2021-01-05 12:21:37 +03:00
Antony Polukhin
e677e3fc89
workaround b2 issues with long filenames
2021-01-04 22:10:48 +03:00
Nikita Kniazev
87707d7fb9
Run test with truly disabled exceptions
2019-12-02 20:59:34 +03:00
Antony Polukhin
251a3972b0
fix b2 warnings
2018-09-22 22:15:04 +03:00
Antony Polukhin
ac4ab33e2f
Remove unsupported on GCC warning suppression
2017-02-22 10:24:13 +03:00
Antony Polukhin
c2f055ee5d
Suppress more warnings and disable the -Wno-uninitialized suppression
2017-02-19 12:32:20 +03:00
Antony Polukhin
0f2ce4ba7e
Juan Alday's fix for track Ticket #11669 : lexical_cast crashes on certain conditions for floating point types
2015-09-25 20:29:05 +03:00
Antony Polukhin
d77165c1bd
Removed the polymorphic casts and implicit_cast
2014-06-09 12:44:31 +04:00
Antony Polukhin
1707131ac3
Added some tests for try_lexical_convert and fixed some issues.
2014-01-01 21:47:09 +04:00
Antony Polukhin
57e4e87e3b
Put tests to test folder, remove unrequired files, fix permissions
2013-12-09 11:27:27 +04:00
Antony Polukhin
c2c4b884fe
Make a separate folder for lexical_casts examples, use those examples in documenation and assure that they successfully build and run (refs #9046 )
...
[SVN r85828]
2013-09-22 12:23:26 +00:00
Antony Polukhin
6f656adea3
Do not treat long long warnings as errors in lexical_cast + containers tests ( fixes #9061 )
...
[SVN r85684]
2013-09-15 19:33:17 +00:00
Antony Polukhin
91aa2ce64d
Report more warnings while testing boost::lexical_cast. Some warnings suppressed
...
[SVN r85007]
2013-07-12 11:33:15 +00:00
Antony Polukhin
1a0ffcadbf
Add tests for filesystem::path conversion (refs #7704 )
...
[SVN r83644]
2013-03-30 07:41:23 +00:00
Antony Polukhin
633b852b81
Update code that uses string buffers (refs #8267 ).
...
Treat cast to pointer as compile time error (refs #8334 ).
Update documentation
[SVN r83601]
2013-03-27 17:00:46 +00:00
Antony Polukhin
63b680c082
More strict tests, less workarounds, bugfixes (refs #7814 )
...
[SVN r82227]
2012-12-27 20:17:09 +00:00
Antony Polukhin
2ea7487806
Move all the stream specific metafunctions to lexical_cast_stream_traits<Source, Target>
...
Test stream traits for correctness and correct optimization detection
[SVN r81354]
2012-11-15 07:26:23 +00:00
Antony Polukhin
1c37887f2b
Stream type detection metafunctions were rewritten so that now they can detect stream type for user defined types (refs #6786 )
...
Removed unrequired `::`
[SVN r81278]
2012-11-10 07:42:04 +00:00
Antony Polukhin
88244b57d4
Split lexical_cast_test.cpp into two tests and reduce iterations count for integral types tests (now we must not exceed tests timeouts)
...
[SVN r79246]
2012-07-03 17:10:02 +00:00
Antony Polukhin
e3cd0ca7fa
Optimizations for boost and std array (refs #7065 )
...
[SVN r79230]
2012-07-02 18:30:21 +00:00
Antony Polukhin
c6318e3819
Do not force PGI compiler to use fallback version of lexical_cast (PGI fails tests even in fallback version)
...
Trialing whitespaces removed
[SVN r78521]
2012-05-20 16:25:21 +00:00
Antony Polukhin
8562b480f8
* fixes #6504 (characters widening fixed)
...
* much more tests
* better support for unicode characters and template classes that are instantinated with unicode character types
* meta code refactored (it is now shorter and clearer)
[SVN r77824]
2012-04-07 19:44:07 +00:00
Antony Polukhin
deef894ae2
Lexical_cast test's Jamfile has been rewritten (boost license is now explicitly defined, disabled build of typedefed_wchar_runtime for unsupported targets, nicer and more compact jamfile instructions)
...
[SVN r77772]
2012-04-05 03:53:58 +00:00
Antony Polukhin
76b9f29c12
Fixes #6663 (much more optimizations for iterator_range, updated documentation and performance test results)
...
[SVN r77517]
2012-03-24 19:35:19 +00:00
Antony Polukhin
676bde6e1f
More strict tests for disabled exceptions (for fixed #5800 )
...
[SVN r77236]
2012-03-05 18:44:31 +00:00
Antony Polukhin
0dded6d3a7
Update for fixed #6441 (unable to compile lexical_cast with BOOST_NO_STD_LOCALE defined)
...
Now test must compile under VC, removed some warnings.
[SVN r77117]
2012-02-25 17:32:26 +00:00
Antony Polukhin
25d880f5eb
Updates #5800 (partially fix lexical cast compilation with disabled exceptions)
...
[SVN r77116]
2012-02-25 16:58:46 +00:00
Antony Polukhin
b71fb9aada
Fixes #6441 (compilation error with BOOST_NO_STD_LOCALE defined)
...
[SVN r77077]
2012-02-20 16:20:09 +00:00
Antony Polukhin
d754143308
Fixes #6132
...
Fixes #6182
[SVN r76305]
2012-01-04 16:06:37 +00:00
Antony Polukhin
8627f8bb8a
Fixes #6186 (treat conversions to/from single wchar_t character as conversions to/from unsigned short. Test added, documentation updated)
...
[SVN r75937]
2011-12-14 16:36:34 +00:00
Antony Polukhin
f32fb4b5e5
Fixes #6186 test failures
...
[SVN r75921]
2011-12-12 18:09:53 +00:00
Antony Polukhin
a9697b88fd
Fixes #6186 (lexical_cast compliation error fixed, when wchar_t is a typedef for unsigned short. Test added)
...
[SVN r75864]
2011-12-08 15:29:44 +00:00
Antony Polukhin
4ddb0bfb95
Fix for error noticed by Olaf van der Spek (ticket #6083 )
...
Added test case for that error
[SVN r75283]
2011-11-03 04:33:58 +00:00
Antony Polukhin
c07cbcee5c
Performance optimizations and testsfor conversions to/from boost::container::basic_string
...
[SVN r74940]
2011-10-13 18:36:39 +00:00
Antony Polukhin
de3df54f80
Fixes #5689 . Added code to work with Inf and NaN on any platform
...
[SVN r73118]
2011-07-15 11:20:11 +00:00
Antony Polukhin
6a8c22d5c3
Partial fix for #5660 . Better performance and less memory usage for conversions to float type (and to double type, if sizeof(double) < sizeof(long double)). New test suits. Documentation update.
...
[SVN r72925]
2011-07-06 15:43:04 +00:00
Alexander Nasonov
79a141ce9d
Add new test libs/conversion/test/lexical_cast_vc8_bug_test.cpp.
...
[SVN r56229]
2009-09-15 23:38:21 +00:00