Opened 9 years ago
Closed 9 years ago
#9163 closed Feature Requests (fixed)
Use variadic temnplates in Boost.Variant
| Reported by: | Antony Polukhin | Owned by: | Antony Polukhin | 
|---|---|---|---|
| Milestone: | Boost 1.56.0 | Component: | variant | 
| Version: | Boost Development Trunk | Severity: | Optimization | 
| Keywords: | Cc: | 
Description
Usage of variadic templates will improve compilation speed, make Boost.Varaint lees macro dependent and reduce binary size.
Change History (5)
comment:1 by , 9 years ago
| Owner: | changed from to | 
|---|---|
| Status: | new → assigned | 
comment:2 by , 9 years ago
comment:3 by , 9 years ago
(In [86650]) Merge from trunk:
- dropped support of antique compilers
- fixed issue with ambiguity in swap (fixes #2839)
- added conditional noexcepts to move assignments, default and move constructors (fixes #7911)
- experimental variadic templates support (refs #9163)
- bunch of size optimizations for assignments and move assignments (refs #7960)
- minor changes and size optimizations
comment:4 by , 9 years ago
comment:5 by , 9 years ago
| Milestone: | To Be Determined → Boost 1.56.0 | 
|---|---|
| Resolution: | → fixed | 
| Status: | assigned → closed | 
  Note:
 See   TracTickets
 for help on using tickets.
    

(In [85899]) Add experimental variadic templates support to Boost.Variant, enable usage of variadic version for gcc-4.8, clang-3.0 and later compilers (refs #9163) With this patch size of a binary siginificantly reduced (up to two times)