Armadillo之行向量(row vector)
1 行向量类:定义 Row< type > 2 常用的typedef rowvec = Row<double> frowvec = Row<float> cx_rowvec = Row<cx_double> cx_frowvec = Row<cx_float> urowvec = Row<uword> irowvec = Row<sword> 3 创建 rowvec r1 = "1,2,3,4"; rowvec r2 = initializer_list<double>{ 1, 2, 3, 4 }; rowvec r3; //行向量未初始化 r3 << 1 << 2 << 3 << 4; rowvec r4(r1); double *elem = new double[4]{1, 2, 3, 4}; rowvec r5(elem, 4); //这个是从elem指针指向的内存中复制元素,所以是安全的 rowvec r6(elem, 4, false); //这个是直接使用elem指针所指向的内存,所以要保证elem所指向的内存在v6的生命期内有效且不被它人使用 //而且向量的大小不能被直接或间接改变 rowvec r7(elem, 4, false, false); //这个是直接使用elem指针所指向的内存,所以要保证elem所指向的内存在v6的生命期内有效且不被它人使用 /