| 1317 | } |
| 1318 | |
| 1319 | RowVectorPtr VectorFuzzer::fuzzRow( |
| 1320 | std::vector<VectorPtr>&& children, |
| 1321 | std::vector<std::string> childrenNames, |
| 1322 | vector_size_t size) { |
| 1323 | std::vector<TypePtr> types; |
| 1324 | types.reserve(children.size()); |
| 1325 | |
| 1326 | for (const auto& child : children) { |
| 1327 | types.emplace_back(child->type()); |
| 1328 | } |
| 1329 | |
| 1330 | return std::make_shared<RowVector>( |
| 1331 | pool_, |
| 1332 | ROW(std::move(childrenNames), std::move(types)), |
| 1333 | fuzzNulls(size), |
| 1334 | size, |
| 1335 | std::move(children)); |
| 1336 | } |
| 1337 | |
| 1338 | RowVectorPtr VectorFuzzer::fuzzRow( |
| 1339 | std::vector<VectorPtr>&& children, |