>) 中创建 vector 大小的 vector ?-6ren"> >) 中创建 vector 大小的 vector ?-我有一个 vector 的 vector ,比方说 std::vector > my2dArray; 现在我想要一个 vector ,其中包含 my2dArray 中 vector 的大小。手动这看起-6ren">
gpt4 book ai didi

c++ - 在 "2d-vector"(vector< vector<>>) 中创建 vector 大小的 vector ?

转载 作者:行者123 更新时间:2023-11-30 04:33:13 28 4
gpt4 key购买 nike

我有一个 vector 的 vector ,比方说

std::vector< std::vector<int> > my2dArray;

现在我想要一个 vector ,其中包含 my2dArray 中 vector 的大小。手动这看起来像

std::vector<int> mySizes;
for (int i = 0; i < my2dArray.size(); i++ )
{
mySizes.push_back( my2dArray[i].size() );
}

是否有更“优雅”的方式来做到这一点 - 无需手动编写循环 - 通过使用某些 STL 算法或类似算法?

最佳答案

C++03:

typedef std::vector<int> IntVec;
std::vector<size_t> sizes(my2dArray.size());
std::transform(my2dArray.begin(), my2dArray.end(), sizes.begin(),
std::mem_fun_ref(&IntVec::size));

关于c++ - 在 "2d-vector"(vector< vector<>>) 中创建 vector 大小的 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023539/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com