簡體   English   中英

在c ++中為boost :: numeric :: ublas :: vector賦值多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM