| | #include <metal.hpp> |
| |
|
| | #include <memory> |
| | #include <utility> |
| |
|
| | #include "example.hpp" |
| |
|
| | HIDE( |
| | |
| | using pair = metal::list<int, unsigned>; |
| | |
| |
|
| | IS_SAME(metal::is_pair<pair>, metal::true_); |
| | ) |
| |
|
| | HIDE( |
| | |
| | using not_a_pair = std::pair<int, unsigned>; |
| | |
| |
|
| | IS_SAME(metal::is_pair<not_a_pair>, metal::false_); |
| | ) |
| |
|
| | HIDE( |
| | |
| | IS_SAME(metal::is_pair<std::pair<int, unsigned>>, metal::false_); |
| | IS_SAME(metal::is_pair<metal::pair<int, unsigned>>, metal::true_); |
| | IS_SAME(metal::is_pair<metal::list<void, void*>>, metal::true_); |
| | IS_SAME(metal::is_pair<metal::list<void>>, metal::false_); |
| | |
| | ) |
| |
|
| | HIDE( |
| | |
| | IS_SAME(metal::as_pair<std::pair<int, char>>, metal::list<int, char>); |
| |
|
| | IS_SAME( |
| | metal::as_pair<std::unique_ptr<int>>, |
| | metal::pair<int, std::default_delete<int>> |
| | ); |
| | |
| | ) |
| |
|
| | HIDE( |
| | |
| | IS_SAME(metal::first<metal::pair<void, void*>>, void); |
| | |
| | ) |
| |
|
| | HIDE( |
| | |
| | IS_SAME(metal::second<metal::pair<void, void*>>, void*); |
| | |
| | ) |
| |
|