为什么cout在使用uBLAS io时不起作用?

时间:2016-12-22 16:05:29

标签: c++ boost iostream ublas

我正在使用cygwin,我已经安装了1.62.0。我已经使用g ++编译了以下代码,它的功能与预期的打印效果相同!#34;嗨!"到了屏幕。

#include <iostream>

int main(){
    std::cout << "Hi!" << std::endl;
}

当我尝试编译以下代码时,我在控制台上什么也得不到。不,#34;嗨!&#34;并没有打印出我的矢量&#39; v&#39;我创造的。

#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>


int main () {
    using namespace boost::numeric::ublas;
    vector<double> v (3);
    for (unsigned i = 0; i < v.size (); ++ i) {
        v (i) = i;
    }
    std::cout << "Hi!" << std::endl;
    std::cout << v << std::endl;

}

即使在顶部插入#include <iostream>也无济于事。为什么会这样?

更新:我使用以下代码创建了一个新的简化测试用例:

#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/matrix_proxy.hpp>
#include <boost/numeric/ublas/io.hpp>

int main(){
    std::cout << "Hi!" << std::endl;
    //boost::numeric::ublas::matrix<double> m (3, 3);
}

此程序打印&#34;嗨!&#34;如预期的那样,给出了返回码&#34; 0&#34;当我在提示符处运行$ echo $时,但是一旦我取消注释注释行,它就不会输出任何内容,返回代码为&#34; 127&#34;。

0 个答案:

没有答案