56 Commits

Author SHA1 Message Date
joaquintides
575a6852b9 fixed BOOST_FLYWEIGHT_NOT_A_PLACEHOLDER_EXPRESSION in the presence of P0522R0 (#23)
* resorted to P0522R0-compliant BOOST_FLYWEIGHT_NOT_A_PLACEHOLDER_EXPRESSION for Clang>=19

* (debugging) output __clang_major__ when available

* unconditionally use P0522R0-compliant BOOST_FLYWEIGHT_NOT_A_PLACEHOLDER_EXPRESSION

* reverted

* added clang++-19 job

* (debugging) output BOOST_MPL_LIMIT_METAFUNCTION_ARITY

* (debugging) #defined BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS

* expanded length of BOOST_FLYWEIGHT_NOT_A_PLACEHOLDER_EXPRESSION

* tried alternative mechanism (draft)

* refined alternative mechanism

* documented not_placeholder_expr.hpp machinery

* updated release notes
2025-09-20 12:39:43 +02:00
joaquintides
d53ddd8ff1 fixed link 2024-09-29 10:56:53 +02:00
joaquintides
9ef24e6cc2 fixed date 2024-09-28 18:31:06 +02:00
joaquintides
cd4e833995 fixed links 2024-09-28 18:28:16 +02:00
joaquintides
ab70df156c updated concepts and external links and s/insert(const Entry&)/insert(Entry&&) 2024-09-28 11:41:33 +02:00
joaquintides
0d8e4da52e Feature/concurrent_factory (#17)
* added concurrent_factory

* fixed friend declaration

* avoided static constexpr definition fiasco

* prevented spurious instantiations of concurrent_factory with placeholder params

* worked around spurious std::hash instantiation in msvc 14.0

* extended previous workaround

* refactored to ensure synced key_value construction with concurrent_factory,
plus fixed concurrent_factory_detail::refcounted_entry move ctor
2024-09-26 19:18:54 +02:00
joaquintides
1e86cd666f Feature/noexcept annotate (#16)
* marked boost::flyweight ops as noexcept where applicable

* noexcept-annotated flyweight_core to see if it helps with msvc 14.2 spurious error

* reverted

* temporarily dropped one BOOST_NOEXCEPT specifier

* restored noexcept and rmoved usage of boost::addressof

* restored boost::addressof and bypassed use of get() in operator==

* consolidated previous commit as a workaround
2024-09-15 12:23:13 +02:00
joaquintides
3dc485bfe8 used std::recursive_mutex when <mutex> provided (fixes #12) 2023-06-30 11:17:08 +02:00
joaquintides
652b741fa6 Revert "Revert "added smart-pointer syntax to boost::flyweight (#11)""
This reverts commit e97cafcd4a.
2023-04-17 18:22:56 +02:00
joaquintides
e97cafcd4a Revert "added smart-pointer syntax to boost::flyweight (#11)"
This reverts commit 0b5dd8c943.
2023-03-28 17:41:06 +02:00
joaquintides
0b5dd8c943 added smart-pointer syntax to boost::flyweight (#11) 2023-03-17 09:46:47 +01:00
joaquintides
c3b098ab1d updated release notes 2023-02-26 19:34:06 +01:00
joaquintides
11028b6c14 updated copyright dates and release notes 2022-08-30 20:53:14 +02:00
Giovanni Mascellani
20c606095e Fix copyright headers encoding to UTF-8. 2020-10-09 15:47:54 +02:00
joaquintides
e5bfb689b3 replaced deprecated #include 2020-05-10 18:56:12 +02:00
joaquintides
58a52cef2f typos 2020-03-15 17:17:44 +01:00
joaquintides
94509a2e93 stopped #including deprecated <boost/bind.hpp> 2020-02-17 09:52:24 +01:00
joaquintides
656982c8e1 updated release notes as per latest commits 2019-04-24 13:24:08 +02:00
joaquintides
4729f18cd3 removed already implemented feature (1.56) from future work 2019-04-24 13:23:37 +02:00
joaquintides
db2eb096e5 updated revised dates as per latest commit 2019-04-24 13:21:40 +02:00
Tinko Bartels
7f355e6a8a Change broken sgi/stl links to boost.org. 2019-04-23 19:08:08 +02:00
joaquintides
0ce2a43087 shut down unused param warnings 2018-08-15 09:46:00 +02:00
joaquintides
b8a1881cbb added release notes 2018-08-15 09:26:37 +02:00
joaquintides
8cfcb500cf typo 2018-08-14 09:56:53 +02:00
joaquintides
1e6454f226 added workaround for Dinkumware 5.20's declaring std::hash as class rather than struct 2015-07-27 08:50:45 +02:00
joaquintides
8f5bbd5d57 fixed https://svn.boost.org/trac/boost/ticket/10844 2014-12-04 21:26:24 +01:00
joaquintides
ceb12a0747 irrelevant commit for testing purposes 2014-11-11 14:29:19 +01:00
joaquintides
88a5aaeb82 fixed URLs 2014-11-11 12:37:37 +01:00
joaquintides
028d850fc1 added hash support 2014-10-15 21:53:19 +02:00
joaquintides
f2e7c2ce4e typo 2014-10-14 21:08:30 +02:00
joaquintides
20230d9669 fixed https://svn.boost.org/trac/boost/ticket/10439 2014-09-04 18:33:13 +02:00
joaquintides
6b26fc69ec added serialization capabilities 2014-09-01 17:24:12 +02:00
joaquintides
1ea709b624 added note on Pthreads dependency as per request in https://svn.boost.org/trac/boost/ticket/9848 2014-04-10 20:53:50 +02:00
joaquintides
d7cfd3ca72 documented initializer list support 2014-02-01 12:33:15 +01:00
joaquintides
7c4e15ef2d correctly documented construction from value_type as explicit 2014-02-01 11:35:05 +01:00
joaquintides
b624826542 refactored perfect fwd / rvalue ref scaffolding 2014-01-29 22:14:31 +01:00
joaquintides
b666ee2000 fixed interferences between rvalue ref compiler support and perfect fwd ctor and used move semantics where possible to the extent that the library now --unofficially-- supports move-only key_type's and value_type's 2014-01-24 19:58:41 +01:00
joaquintides
6f2d4196bb added perfect forwarding ctor to boost::flyweight 2014-01-19 18:50:51 +01:00
joaquintides
7e984210f2 fixed #9553 2014-01-15 20:15:56 +01:00
Joaquín M López Muñoz
856f48e65b added 1.55 release notes
[SVN r85226]
2013-08-06 17:21:33 +00:00
Joaquín M López Muñoz
03f5546f37 removed an internal assertion incompatible with program termination via std::exit
[SVN r66013]
2010-10-16 11:35:29 +00:00
Joaquín M López Muñoz
7af8912f64 fixed problem triggered by ticket #4606
[SVN r65863]
2010-10-09 17:49:15 +00:00
Joaquín M López Muñoz
36296843ee fixed incorrect mode of usage of Boost.Variant
[SVN r61775]
2010-05-04 20:19:46 +00:00
Joaquín M López Muñoz
5de11b74a6 typo
[SVN r60388]
2010-03-09 21:28:16 +00:00
Joaquín M López Muñoz
b7c6b3394e updated assertion message
[SVN r54228]
2009-06-22 20:33:55 +00:00
Joaquín M López Muñoz
c0512a64c0 updated performance info
[SVN r54210]
2009-06-22 15:01:40 +00:00
Joaquín M López Muñoz
8a9d4313d5 typo
[SVN r54021]
2009-06-17 19:04:01 +00:00
Joaquín M López Muñoz
979bd18f34 fixed bug occurring when a user exception is thrown in some points of flyweight construction
[SVN r54017]
2009-06-17 18:54:33 +00:00
Joaquín M López Muñoz
3426c68909 given credit where credit is due
[SVN r52464]
2009-04-18 11:56:10 +00:00
Joaquín M López Muñoz
d0292b7911 reapplied [52238] in light of [52456]
[SVN r52457]
2009-04-17 20:57:55 +00:00