About
Contact
QtCreator
KDevelop
Solarized
1
// Copyright Louis Dionne 2013-2022
2
// Distributed under the Boost Software License, Version 1.0.
3
// (See accompanying file LICENSE.md or copy at
http://boost.org/LICENSE_1_0.txt
)
4
5
#include
<boost/hana/assert.hpp>
6
#include
<boost/hana/drop_front_exactly.hpp>
7
#include
<boost/hana/equal.hpp>
8
#include
<boost/hana/integral_constant.hpp>
9
#include
<boost/hana/string.hpp>
10
namespace
hana
=
boost::
hana
;
11
12
13
int
main
() {
14
BOOST_HANA_CONSTANT_CHECK
(hana::
equal
(
15
hana::
drop_front_exactly
(
BOOST_HANA_STRING
(
"a"
)),
16
BOOST_HANA_STRING
(
""
)
17
));
18
19
BOOST_HANA_CONSTANT_CHECK
(hana::
equal
(
20
hana::
drop_front_exactly
(
BOOST_HANA_STRING
(
"ab"
)),
21
BOOST_HANA_STRING
(
"b"
)
22
));
23
24
BOOST_HANA_CONSTANT_CHECK
(hana::
equal
(
25
hana::
drop_front_exactly
(
BOOST_HANA_STRING
(
"abc"
)),
26
BOOST_HANA_STRING
(
"bc"
)
27
));
28
29
BOOST_HANA_CONSTANT_CHECK
(hana::
equal
(
30
hana::
drop_front_exactly
(
BOOST_HANA_STRING
(
"abcdefghijk"
)),
31
BOOST_HANA_STRING
(
"bcdefghijk"
)
32
));
33
34
35
BOOST_HANA_CONSTANT_CHECK
(hana::
equal
(
36
hana::
drop_front_exactly
(
BOOST_HANA_STRING
(
"abc"
), hana::
size_c
<
2
>),
37
BOOST_HANA_STRING
(
"c"
)
38
));
39
40
BOOST_HANA_CONSTANT_CHECK
(hana::
equal
(
41
hana::
drop_front_exactly
(
BOOST_HANA_STRING
(
"abcdefghijk"
), hana::
size_c
<
3
>),
42
BOOST_HANA_STRING
(
"defghijk"
)
43
));
44
}
45