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 EIGEN_DECLARE_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 }
VERIFY_IS_EQUAL
#define VERIFY_IS_EQUAL(a, b)
Definition: main.h:386
Eigen::Array
General-purpose arrays with easy API for coefficient-wise operations.
Definition: Array.h:45
EIGEN_DECLARE_TEST
EIGEN_DECLARE_TEST(array_of_string)
Definition: array_of_string.cpp:12
align_3::a1
Point2 a1
Definition: testPose2.cpp:769
align_3::a3
Point2 a3
Definition: testPose2.cpp:771
Eigen::all
static const Eigen::internal::all_t all
Definition: IndexedViewHelper.h:171
main.h
align_3::a2
Point2 a2
Definition: testPose2.cpp:770
VERIFY
#define VERIFY(a)
Definition: main.h:380


gtsam
Author(s):
autogenerated on Tue Jun 25 2024 03:00:26