Сортировка:
class some_class {
static std::vector<std::string> v; // declaration
};
const char *vinit[] = {"one", "two", "three"};
std::vector<std::string> some_class::v(vinit, end(vinit)); // definition
end
только для того, чтобы мне не нужно было писать vinit+3
и обновлять его, если длина изменится позже. Определите это как:
template<typename T, size_t N>
T * end(T (&ra)[N]) {
return ra + N;
}