#include <iostream>
#include <algorithm>
#include <vector>

template<class Iter>
void simple_sort(Iter first, Iter last)
{
        int zeros = 0;
        for (auto it = first; it != last; ++it)
                if (*it == 0) ++zeros;

        std::fill_n(first, zeros, 0);
        std::fill_n(first + zeros, last - first - zeros, 1);
}

int main()
{
        std::vector<int> v = { 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0 };
        simple_sort(v.begin(), v.end());

        for (const auto &i : v)
                std::cout << i << " ";
        std::cout << std::endl;
}
