main.cpp:3:2: error: #error "don't use iostream or stdio in solution"
#error "don't use iostream or stdio in solution"
^~~~~
In file included from main.cpp:1:0:
solution.h: In instantiation of 'Slicer<It>::Slicer(It, It, std::size_t) [with It = __gnu_cxx::__normal_iterator<int*, std::vector<int> >; std::size_t = long unsigned int]':
main.cpp:38:62: required from here
solution.h:35:20: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
while (end < std::distance(b, e)) {
~~~~^~~~~~~~~~~~~~~~~~~~~
solution.h:40:17: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (end >= std::distance(b, e)) {
~~~~^~~~~~~~~~~~~~~~~~~~~~
solution.h:41:39: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
end = std::distance(b, e) < end ? std::distance(b, e) : end;
~~~~~~~~~~~~~~~~~~~~^~~~~
solution.h: In instantiation of 'Slicer<It>::Slicer(It, It, std::size_t) [with It = __gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> >; std::size_t = long unsigned int]':
main.cpp:65:59: required from here
solution.h:35:20: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
while (end < std::distance(b, e)) {
~~~~^~~~~~~~~~~~~~~~~~~~~
solution.h:40:17: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (end >= std::distance(b, e)) {
~~~~^~~~~~~~~~~~~~~~~~~~~~
solution.h:41:39: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
end = std::distance(b, e) < end ? std::distance(b, e) : end;
~~~~~~~~~~~~~~~~~~~~^~~~~
solution.h: In instantiation of 'Slicer<It>::Slicer(It, It, std::size_t) [with It = __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >; std::size_t = long unsigned int]':
solution.h:65:14: required from 'Slicer<typename C::iterator> Slice(C&, std::size_t) [with C = std::vector<std::__cxx11::basic_string<char> >; typename C::iterator = __gnu_cxx::__normal_iterator<std::__cxx11::basic_string<char>*, std::vector<std::__cxx11::basic_string<char> > >; std::size_t = long unsigned int]'
main.cpp:52:31: required from here
solution.h:35:20: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
while (end < std::distance(b, e)) {
~~~~^~~~~~~~~~~~~~~~~~~~~
solution.h:40:17: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (end >= std::distance(b, e)) {
~~~~^~~~~~~~~~~~~~~~~~~~~~
solution.h:41:39: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
end = std::distance(b, e) < end ? std::distance(b, e) : end;
~~~~~~~~~~~~~~~~~~~~^~~~~
solution.h: In instantiation of 'Slicer<It>::Slicer(It, It, std::size_t) [with It = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; std::size_t = long unsigned int]':
solution.h:70:14: required from 'Slicer<typename C::const_iterator> Slice(const C&, std::size_t) [with C = std::__cxx11::basic_string<char>; typename C::const_iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; std::size_t = long unsigned int]'
main.cpp:79:44: required from here
solution.h:35:20: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
while (end < std::distance(b, e)) {
~~~~^~~~~~~~~~~~~~~~~~~~~
solution.h:40:17: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
if (end >= std::distance(b, e)) {
~~~~^~~~~~~~~~~~~~~~~~~~~~
solution.h:41:39: error: comparison between signed and unsigned integer expressions [-Werror=sign-compare]
end = std::distance(b, e) < end ? std::distance(b, e) : end;
~~~~~~~~~~~~~~~~~~~~^~~~~
cc1plus: all warnings being treated as errors
|