Commit Graph

1361 Commits

Author SHA1 Message Date
Kohei Takahashi
a844a55846 Remove redundant noexcept specifier
to compile with gcc 4.6
2018-05-13 16:56:46 +09:00
Kohei Takahashi
aae2304699 Fixed wrong type of special functions 2018-05-13 16:01:57 +09:00
Kohei Takahashi
c508ddafea Disabled cv-qualifierd function type warning on msvc 2018-05-10 02:08:24 +09:00
Kohei Takahashi
37e4fab58b Added notes for CWG 496 and CWG 2094
rename macros to be more descriptive
2018-05-10 00:55:07 +09:00
Kohei Takahashi
5c3600d277 Fixed the use of unintroduced namespace 2018-05-09 12:39:06 +09:00
Kohei Takahashi
5d5ed0bc8d Don't test on non conforming platform 2018-05-09 03:09:24 +09:00
Kohei Takahashi
8e25d0ef77 Enabled using compiler builtin 2018-05-09 03:04:03 +09:00
Kohei Takahashi
fb26953fcf Suppress known warning 2018-05-09 03:03:38 +09:00
Kohei Takahashi
8a2f444761 Fixed fallback traits condition 2018-05-08 23:13:12 +09:00
Kohei Takahashi
dfa3650307 Make sure that are class type 2018-05-08 13:09:46 +09:00
Kohei Takahashi
f9e618d825 Added tests for array type 2018-05-08 13:06:17 +09:00
Kohei Takahashi
687491be85 aligned_storage is not guarantted for trivially copyable 2018-05-08 12:52:40 +09:00
Kohei Takahashi
aa8342d5cb Added test for trivially copyable sequence 2018-05-08 02:16:16 +09:00
Kohei Takahashi
b4afa1c69b It's not a trivially copyable unless all elems are 2018-05-08 00:38:10 +09:00
Kohei Takahashi
cb4a4cdde7 It should be default constructible 2018-05-08 00:23:04 +09:00
Kohei Takahashi
b03d1e9458 Added utility for forcing to be non trivial copyable 2018-05-07 23:17:25 +09:00
Kohei Takahashi
c7ba5595fc Added is_trivially_copyable traits 2018-05-07 22:33:06 +09:00
Kohei Takahashi
b978b47952 Merge upstream branch 'develop' into optimization/vector-and-tuple 2018-05-07 12:27:46 +09:00
Kohei Takahashi
98b96c3b97 Merge pull request #179 from boostorg/support
Reorganize support facility to simplify
2018-04-28 00:21:06 +09:00
Kohei Takahashi
68be23a0b9 Merge upstream branch 'develop' into support 2018-04-27 20:32:09 +09:00
Kohei Takahashi
6f8de8d774 Added workaround for fold expr and dependent name 2018-04-27 20:29:06 +09:00
Kohei Takahashi
5221bbbc76 Added workaround for defaulted and noexcept 2018-04-27 14:56:23 +09:00
Kohei Takahashi
0e900bba3f Specify defaulted and remove unnecessary functions from unused_type 2018-04-27 12:37:37 +09:00
Kohei Takahashi
38aa3705d0 Added test for unused_type 2018-04-27 12:37:00 +09:00
Kohei Takahashi
1854626651 Merge pull request #178 from boostorg/more-ci-targets
More ci targets
2018-04-26 06:41:55 +09:00
Kohei Takahashi
e8da43a539 Added workaround for gcc 4.6 with C array 2018-04-26 00:02:57 +09:00
Kohei Takahashi
3b8fb67b52 Update WA condition 2018-04-22 03:44:57 +09:00
Kohei Takahashi
c4881f1862 Merge upstream branch 'develop' into more-ci-targets 2018-04-22 03:41:55 +09:00
Kohei Takahashi
e818089a91 likewise 2018-04-21 19:18:09 +09:00
Kohei Takahashi
a95a838779 Added workaround to test
is_constructible on GCC < 4.7 always fail to test non unary ctor
2018-04-21 18:22:24 +09:00
Kohei Takahashi
7443cb1101 Changed availability condition to what Boost.TT providing 2018-04-20 13:04:02 +09:00
Kohei Takahashi
84b1847442 Merge pull request #177 from boostorg/bugfix/c-style-array
Fixed compile error with C-style array
2018-04-19 01:44:13 +09:00
Kohei Takahashi
a273cd8131 Added workaround for msvc-14.x 2018-04-19 00:21:41 +09:00
Kohei Takahashi
757541f9d2 Updated c-style array test for associative container 2018-04-18 22:39:55 +09:00
Kohei Takahashi
dd695c1dbd Fixed a compile error bug similar to previous vector's one 2018-04-18 22:38:09 +09:00
Kohei Takahashi
96b2e51828 Added test for #176 2018-04-18 22:33:36 +09:00
Kohei Takahashi
e962c1abb5 Fixed vector compile error with C-style array 2018-04-18 22:31:35 +09:00
Kohei Takahashi
e3b053f969 Remove detail metafunctions to simplify template 2018-03-15 20:49:38 +09:00
Kohei Takahashi
11a3f250b8 Remove unused header 2018-03-15 19:56:07 +09:00
Kohei Takahashi
79262831ef Merge pull request #174 from boostorg/testfix/logical-and
Fixed detail::and test
2018-03-15 13:35:23 +09:00
Kohei Takahashi
9536909a3a Remove redundant argument. 2018-03-14 16:02:07 +09:00
Kohei Takahashi
47070610d0 Remove unnecessary user defined ctor
there is no reasons defining those probably.

This change allows to be vector trivially copyable iff all elements are
trivially copyable, i.e. following static assert now passes.

```cpp
static_assert(std::is_trivially_copyable<vector<double, int>>{});
```
2018-03-14 15:15:33 +09:00
Kohei Takahashi
d8f608c8f1 Move is_native_fusion_sequence to detail
in order to reuse it in is_mpl_sequence
2018-03-14 14:53:30 +09:00
Kohei Takahashi
2aea153be0 Use fold expression to improbe compile speed 2018-03-14 14:53:07 +09:00
Kohei Takahashi
4734cf4a13 Fixed detail::and test
it should be used mpl/assert instead of runtime facility.
2018-03-14 14:41:43 +09:00
Kohei Takahashi
d5bd71c886 Update dead/moved links 2018-03-14 00:51:48 +09:00
Kohei Takahashi
c3dec40e72 Fixed links to support list.
Gmane had been closed and not back yet.
2018-03-13 23:18:03 +09:00
Kohei Takahashi
9de3272174 Added workaround for GCC 4.4/c++0x
Teh call of ctor is ambiguous since gcc 4.4 allows binding rvalue to lvalue reference.
2018-03-06 00:40:41 +09:00
Kohei Takahashi
25c6334c58 meta: Update failure toolset name 2018-03-03 16:20:08 +09:00
Kohei Takahashi
101a056a92 Merge pull request #171 from ldionne/develop
Allow incomplete types in fusion::tag_of and fusion::is_native_fusion_sequence
2018-03-03 13:31:22 +09:00