[英]assign multiple values to boost::numeric::ublas::vector in c++
我想知道如何一次為向量分配多個值:
#include <iostream>
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
using namespace boost::numeric::ublas;
int main()
{
vector<double> v1(3);
v1(0)=0;
v1(1)=0.1;
v1(2)=0.05;
v1(3)=0.25;
return 0;
}
我想一次分配所有值。 就像是:
v1 << 0,0.1,0.05,0.25;
我試過operator + =並且有一個錯誤,但我認為operator + =適用於std :: vector而不是boost :: .... vector
請查看文檔示例http://svn.boost.org/svn/boost/trunk/libs/numeric/ublas/doc/samples/assignment_examples.cpp
基本上,你需要v1 <<= 0, 1, 2;
,請參閱文檔中的更多示例。 不幸的是,這個庫還不支持initializer_list: http : //boost.2283326.n4.nabble.com/Initializing-from-an-initializer-list-td4647029.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.