sort(vec[0].begin(), vec[0].end(), compare);
#include <iostream>
#include <vector>
#include <string>
#include <utility>
#include <algorithm>
std::vector<std::vector<std::string>> CreateVectorOfVectors()
{
int inc = 0;
std::vector<std::vector<std::string>> vec_of_vec;
for (int i = 0; i < 5; i++)
{
std::vector<std::string> vec;
for (int x = inc; x < inc+10; ++x)
{
vec.push_back(std::to_string(x));
}
vec_of_vec.push_back(std::move(vec));
inc+=10;
}
return vec_of_vec;
}
void PrintVector(const std::vector<std::vector<std::string>>& vec)
{
for (auto _vec : vec)
{
for (auto _str : _vec)
{
std::cerr << _str << " ";
}
std::cerr << std::endl;
}
}
int main()
{
auto vec = CreateVectorOfVectors();
int column = 4;
std::sort(
vec.begin(),
vec.end(),
[&column](const std::vector<std::string>& lhs, const std::vector<std::string>& rhs) -> bool {
return lhs[column] < rhs[column];
});
PrintVector(vec);
}
void readDataFromFile(std::vector< std::vector<std::string> >& vec) { std::string line; while (getline(std::cin, line)) { std::vector<std::string> tokens; std::stringstream ss(line); std::string token; while (ss >> token) { tokens.push_back(token); } vec.emplace_back(tokens.size() ? std::move(tokens) : std::vector<std::string>(1)); }
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106