以下是代码:
#include <iostream>
#include <gtest/gtest.h>
#include <armadillo>
// #include "collapseSwArma.h"
using namespace arma;
class simplewindowtest : public ::testing::Test {
protected:
virtual void SetUp() {
}
virtual void TearDown() {
}
imat b1 = imat("0, 0, 0; 1, 0, 0; 2, 0, 0");
imat b2 = imat("0, 1, 0; 1, 1, 0; 2, 1, 0");
imat b3 = imat("0, 2, 0; 1, 2, 0; 2, 2, 0");
imat cb1 = imat("0, 0, 0, 0, 0, 0; 1, 0, 0, 0, 0, 0; 2, 1, 1, 0, 0, 0");
imat cb2 = imat("0, 0, 0, 1, 0, 0; 1, 1, 0, 1, 0, 0; 2, 1, 1, 1, 0, 0");
imat cb3 = imat("0, 1, 0, 2, 1, 0; 1, 1, 0, 2, 1, 0; 2, 1, 1, 2, 1, 0");
imat res;
};
TEST_F (simplewindowtest, addtozero) {
// collapseSwArma(b1, res, "pos");
// res.print();
cb1.print();
// EXPECT_EQ(true, all(all(cb1 == res)));
}
它编译好(使用--std = c ++ 11),但每次都是段错误。我在这里找不到任何错误。