MRPT
1.9.9
visit_each_unittest.cpp
Go to the documentation of this file.
1
/* +------------------------------------------------------------------------+
2
| Mobile Robot Programming Toolkit (MRPT) |
3
| https://www.mrpt.org/ |
4
| |
5
| Copyright (c) 2005-2019, Individual contributors, see AUTHORS file |
6
| See: https://www.mrpt.org/Authors - All rights reserved. |
7
| Released under BSD License. See: https://www.mrpt.org/License |
8
+------------------------------------------------------------------------+ */
9
10
#include <
mrpt/containers/visit_each.h
>
11
#include <
mrpt/core/common.h
>
12
13
#include <gtest/gtest.h>
14
15
int
counter
= 0;
16
struct
Bar1
17
{
18
void
foo
() { ++
counter
; }
19
};
20
struct
Bar2
21
{
22
void
foo
() { ++
counter
; }
23
};
24
25
TEST
(containers_visit_each, call_all)
26
{
27
Bar1
a
,
b
;
28
Bar2
c
, d;
29
mrpt::visit_each
([&](
auto
obj
) ->
void
{
obj
.foo(); },
a
,
b
,
c
, d);
30
EXPECT_EQ(
counter
, 4);
31
}
TEST
TEST(containers_visit_each, call_all)
Definition:
visit_each_unittest.cpp:25
counter
int counter
Definition:
visit_each_unittest.cpp:15
obj
GLsizei GLsizei GLuint * obj
Definition:
glext.h:4085
Bar2
Definition:
visit_each_unittest.cpp:20
Bar2::foo
void foo()
Definition:
visit_each_unittest.cpp:22
c
const GLubyte * c
Definition:
glext.h:6406
b
GLubyte GLubyte b
Definition:
glext.h:6372
mrpt::visit_each
void visit_each(const Visitor &vis, T &&... t)
Definition:
visit_each.h:21
Bar1
Definition:
visit_each_unittest.cpp:16
visit_each.h
common.h
Bar1::foo
void foo()
Definition:
visit_each_unittest.cpp:18
a
GLubyte GLubyte GLubyte a
Definition:
glext.h:6372
Page generated by
Doxygen 1.8.14
for MRPT 1.9.9 Git: 8fe78517f Sun Jul 14 19:43:28 2019 +0200 at lun oct 28 02:10:00 CET 2019