C++ 如何访问特征向量矩阵<;浮动,2,1>;

C++ 如何访问特征向量矩阵<;浮动,2,1>;,c++,eigen,C++,Eigen,我正在迭代一个向量,它由向量组成 Matrix<float, 2, 1> for(auto it = uvVertices.begin(); it != uvVertices.end(); ++it) { std::cout << *it; } 矩阵 对于(自动it=uvVertices.begin();it!=uvVertices.end();+it){ std::cout如果您想获取容器的第n个元素,可以使用如下: auto pos = 1; // G

我正在迭代一个向量,它由向量组成

Matrix<float, 2, 1>

for(auto it = uvVertices.begin(); it != uvVertices.end(); ++it) {
    std::cout << *it;  
}
矩阵
对于(自动it=uvVertices.begin();it!=uvVertices.end();+it){

std::cout如果您想获取容器的第n个元素,可以使用如下:

auto pos = 1; // Get the second element
auto it(std::next(uvVertices.begin(), k));
std::cout << *it;
std::cout << *(uvVertices.begin()); // Get the initial element

如果我理解正确的话……为了方便起见,您可以将迭代器解引用到循环中的临时引用,并访问循环中的系数,就像任何
Eigen
对象一样:

for(auto it = uvVertices.begin(); it != uvVertices.end(); ++it) {
    Matrix<float, 2, 1>& v = *it;
    //auto& v = *it; // should also work
    std::cout << v(0,0);  
    std::cout << v(1,0);
}
for(自动it=uvVertices.begin();it!=uvVertices.end();+it){
矩阵&v=*it;
//auto&v=*it;//也应该可以工作

STD::CUDE <代码> NeX/CUT>改变输入迭代器?DOC看起来更像是一个新的N步。“我是混淆了<代码> STD::No.< /代码>和代码> STD::Advestue/Cave:VaR计数=0是C++ +?@ USS17675,DRNN,我又做了!这是当你用一种语言编程太长时间时会发生的事情。F课程<代码> var >代码>不是C++,它是固定的。我不认为OP是指你认为他做的。他不想只在向量的两个元素上重复。他有一个<代码>向量>矩阵> <代码>,只想访问一个系数。但是他同时得到了这两个系数,因为特征定义了<代码>操作程序,你可以显示什么 UVVALITS 确实是,所以我们知道你的实际意思和期望?或者一些例子,你的输入和期望的输出是什么?uvVertices是一个“向量矩阵”的向量不,没有这样的东西。它不会编译。你应该提供你在代码中使用的真实声明。但是现在没关系了。好吧,它实际上是Vector2f的typedef。是吗这符合代码吗?在第一个代码段中,什么是&for?这是运算符还是引用?
for(auto& v  : uvVertices) {
    std::cout << v(0,0);  
    std::cout << v(1,0);
}