Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
gtsam
3rdparty
Eigen
test
array_of_string.cpp
Go to the documentation of this file.
1
// This file is part of Eigen, a lightweight C++ template library
2
// for linear algebra.
3
//
4
// Copyright (C) 2016 Gael Guennebaud <gael.guennebaud@inria.fr>
5
//
6
// This Source Code Form is subject to the terms of the Mozilla
7
// Public License v. 2.0. If a copy of the MPL was not distributed
8
// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9
10
#include "
main.h
"
11
12
void
test_array_of_string
()
13
{
14
typedef
Array<std::string,1,Dynamic>
ArrayXs;
15
ArrayXs a1(3), a2(3), a3(3), a3ref(3);
16
a1 <<
"one"
,
"two"
,
"three"
;
17
a2 <<
"1"
,
"2"
,
"3"
;
18
a3ref <<
"one (1)"
,
"two (2)"
,
"three (3)"
;
19
std::stringstream s1;
20
s1 << a1;
21
VERIFY_IS_EQUAL
(s1.str(), std::string(
" one two three"
));
22
a3 = a1 + std::string(
" ("
) + a2 + std::string(
")"
);
23
VERIFY
((a3==a3ref).all());
24
25
a3 = a1;
26
a3 += std::string(
" ("
) + a2 + std::string(
")"
);
27
VERIFY
((a3==a3ref).all());
28
29
a1.swap(a3);
30
VERIFY
((a1==a3ref).all());
31
VERIFY
((a3!=a3ref).all());
32
}
test_array_of_string
void test_array_of_string()
Definition:
array_of_string.cpp:12
main.h
VERIFY_IS_EQUAL
#define VERIFY_IS_EQUAL(a, b)
Definition:
main.h:331
VERIFY
#define VERIFY(a)
Definition:
main.h:325
Eigen::Array
General-purpose arrays with easy API for coefficient-wise operations.
Definition:
Array.h:45
gtsam
Author(s):
autogenerated on Sat May 8 2021 02:41:37