Skip to content

Commit 07c3835

Browse files
committed
use std::move for rvalues
1 parent e95ed67 commit 07c3835

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

STL_Extension/include/CGAL/foreach.h

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,29 +32,35 @@ namespace for_range_loop{
3232

3333
template <class T>
3434
Iterator_range<T>
35-
make_range(const std::pair<T,T>& p)
35+
constexpr make_range(const std::pair<T,T>& p)
3636
{
3737
return CGAL::make_range(p);
3838
}
3939

4040
template <class T>
4141
Iterator_range<T>
42-
make_range(std::pair<T,T>& p)
42+
constexpr make_range(std::pair<T,T>& p)
4343
{
4444
return CGAL::make_range(p);
4545
}
4646

4747
template <class T>
4848
Iterator_range<T>
49-
make_range(std::pair<T,T>&& p)
49+
constexpr make_range(std::pair<T,T>&& p)
5050
{
5151
return CGAL::make_range(p);
5252
}
5353

54-
template<class T>
55-
constexpr T&& make_range( T&& t )
54+
template <class T>
55+
constexpr T& make_range(T& t)
56+
{
57+
return t;
58+
}
59+
60+
template <class T>
61+
constexpr T make_range(T&& t)
5662
{
57-
return std::forward<T>(t);
63+
return std::move(t);
5864
}
5965

6066
} }

0 commit comments

Comments
 (0)