Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tiago Peixoto
graph-tool
Commits
9f487e46
Commit
9f487e46
authored
Oct 11, 2015
by
Tiago Peixoto
Browse files
Enforce reverence/rvalue propagation in mk_range()
parent
293c8a36
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/graph/graph_selectors.hh
View file @
9f487e46
...
@@ -454,7 +454,8 @@ template <class Iter>
...
@@ -454,7 +454,8 @@ template <class Iter>
class
IterRange
class
IterRange
{
{
public:
public:
IterRange
(
const
std
::
pair
<
Iter
,
Iter
>&
range
)
:
_range
(
range
)
{}
explicit
IterRange
(
std
::
pair
<
Iter
,
Iter
>&&
range
)
:
_range
(
std
::
forward
<
std
::
pair
<
Iter
,
Iter
>>
(
range
))
{}
const
Iter
&
begin
()
{
return
_range
.
first
;
}
const
Iter
&
begin
()
{
return
_range
.
first
;
}
const
Iter
&
end
()
{
return
_range
.
second
;
}
const
Iter
&
end
()
{
return
_range
.
second
;
}
private:
private:
...
@@ -463,9 +464,9 @@ private:
...
@@ -463,9 +464,9 @@ private:
template
<
class
Iter
>
template
<
class
Iter
>
inline
inline
IterRange
<
Iter
>
mk_range
(
const
std
::
pair
<
Iter
,
Iter
>&
range
)
IterRange
<
Iter
>
mk_range
(
std
::
pair
<
Iter
,
Iter
>&
&
range
)
{
{
return
IterRange
<
Iter
>
(
range
);
return
IterRange
<
Iter
>
(
std
::
forward
<
std
::
pair
<
Iter
,
Iter
>>
(
range
)
)
;
}
}
template
<
class
Graph
>
template
<
class
Graph
>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment