We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 30271a0 + 7f3b333 commit de6533bCopy full SHA for de6533b
1 file changed
src/rapidcsv.h
@@ -1473,9 +1473,13 @@ namespace rapidcsv
1473
{
1474
if (mLabelParams.mColumnNameIdx >= 0)
1475
1476
- return std::vector<std::string>(mData.at(static_cast<size_t>(mLabelParams.mColumnNameIdx)).begin() +
1477
- (mLabelParams.mRowNameIdx + 1),
1478
- mData.at(static_cast<size_t>(mLabelParams.mColumnNameIdx)).end());
+ const auto& labelRow = mData.at(static_cast<size_t>(mLabelParams.mColumnNameIdx));
+ const size_t offset = static_cast<size_t>(mLabelParams.mRowNameIdx + 1);
+ if (offset <= labelRow.size())
1479
+ {
1480
+ return std::vector<std::string>(labelRow.begin() + static_cast<int>(offset),
1481
+ labelRow.end());
1482
+ }
1483
}
1484
1485
return std::vector<std::string>();
0 commit comments