向量向量的初始化?
有没有一种方法可以像初始化矩阵一样快速地初始化向量向量?
typedef int type;
type matrix[2][2]=
{
{1,0},{0,1}
};
vector<vector<type> > vectorMatrix; //???
Is there a way to initialize a vector of vectors in the same ,quick, manner as you initialize a matrix?
typedef int type;
type matrix[2][2]=
{
{1,0},{0,1}
};
vector<vector<type> > vectorMatrix; //???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于单个向量,您可以使用以下内容:
基于此,您可以使用以下内容:
在 c 中++0x,您可以像数组一样初始化标准容器。
For the single vector you can use following:
Based on that you could use following:
In c++0x, you be able to initialize standard containers in a same way as arrays.
那么如果你想添加,你可以使用这个过程:
或者你可以这样做:
所以,在你的情况下,你应该能够说:
then if you want to add, you can use this procedure:
Or you can do something like this:
So, in your case, you should be able to say:
在 C++0x 中,我认为您可以使用与矩阵相同的语法。
在C++03中,你必须编写一些繁琐的代码来填充它。 Boost.Assign 或许可以使用类似以下未经测试的代码来稍微简化它:
或者甚至
In C++0x, I think you can use the same syntax as for your
matrix
.In C++03, you have to write some tedious code to populate it. Boost.Assign might be able to simplify it somewhat, using something like the following untested code:
or even
如果矩阵完全填充 -
更新:我发现有一个更好的方法这里
,否则如果每个矩阵中有可变数量的元素行(不是矩阵)-
If the matrix is completely filled -
Update : I found there's a better way here
else if there are variable number of elements in each row(not a matrix) -